mvn发布:准备发布:从docker镜像执行jenkins git凭据到docker镜像



我正试图通过使用docker文件的服务来发布一个项目,该文件执行mvn release:prepare release:perform,如下所述:docker-compose.yml

release:
image: maven:alpine
volumes:
- ~/.m2:/root/.m2
- .:/usr/src/mymaven
working_dir: /usr/src/mymaven
command: mvn -B release:prepare release:perform

然后在詹金斯dsl管道

stage("Release") {
steps {
task "release"
sh "docker-compose run --rm release"
}
}

我发现的问题是,我不仅需要在映像中安装git,这并不困难,而且我还需要将jenkins git凭据复制到映像中,以便发布插件将更改推送到git repo。

我的问题:这是从docker图像中发布的一个好做法吗?devops是如何频繁地做到这一点的?如何将詹金斯证书临时复制到图像?从jenkinsdsl发布有什么有用的链接吗?谢谢Jorge

在Docker中,您可以通过流行或官方的方式使用Docker机密来处理用户名和密码。但根据我的经验,我会使用build-arg通过Jenkins构建一个映像,并将带有arg的用户名和密码传递给dockerfile来构建映像并执行docker-compose。

最新更新