【发布时间】:2018-08-10 17:51:18
【问题描述】:
我们使用 Jenkins ECS 插件为我们构建的“每个”作业生成 Docker 容器。所以我们的管道看起来像
node ('linux') {
stage('comp-0') {
checkout scm
}
parallel(
"comp-1": {
node('linux') {
checkout scm
...
}
}
"comp-2": {
node('linux') {
checkout scm
...
}
}
)
}
上述管道将生成 3 个容器,每个节点('linux')调用一个。
我们在 Jenkins 配置页面中设置了一个“linux”节点来告诉 Jenkins 我们想要生成的 Docker 存储库/映像。它的设置有一个“容器挂载点”的概念,我假设它是容器可以访问的主机上的挂载。
所以在上面的管道中,我希望“第一个”结帐 scm 将我们的 repo 克隆到由我们的容器安装的主机路径上,例如 /tmp/git。然后,我希望后续的 'checkout scm' 行将 repo 克隆到主机的 /tmp/git 路径中。
我正在查看 How to mount Jenkins workspace in docker container using Jenkins pipeline 以了解如何将本地路径安装到我的 docker 上
这可能吗?
【问题讨论】:
标签: docker jenkins jenkins-pipeline