【发布时间】:2020-10-20 15:01:16
【问题描述】:
我有以下设置
- jenkins 在 docker 容器中运行
- 在同级 docker 容器中,我运行 private npm registry
- 我使用 Docker Pipeline Plugin 和 Jenkinsfile 来构建 typescript 库(带有节点 docker 容器)
- 我想将该库发布到该私有注册表,以便能够在其他构建作业中使用它
问题是,由于注册表在主机上的端口上运行,因此无法从构建脚本生成的 docker 容器中的 docker 访问它以构建 lib。 我找不到有关如何在 jenkinsfile 中执行诸如 --net="host" (来自 docker run)之类的信息的信息。我想这会起作用吗?!
知道如何改进设置以通过节点 docker 容器构建但能够发布到注册表吗?
【问题讨论】:
-
我们成功地使用了 DNS:注册
jenkins.internal.yourdomain.com和npm.internal.yourdomain.com并让 jenkins 发布到npm.internal.yourdomain.com。
标签: jenkins-pipeline docker-in-docker verdaccio