我正在尝试通过使用执行mvn release:prepare release:perform的docker文件服务释放项目,如下所示: 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
然后在jenkins dsl管道中
stage("Release") {
steps {
task "release"
sh "docker-compose run --rm release"
}
}
我发现的问题是我不仅需要在映像中安装git,这并不困难,而且还需要将jenkins git凭据复制到映像中,以便发行插件将更改推送到git repo
我的问题: 这是从docker映像释放的一种好习惯,devops怎么做到这一点呢? 如何将jenkins凭证临时复制到图像? 与从jenkins dsl发布相关的有用链接吗? 谢谢, 豪尔赫
答案 0 :(得分:0)
在Docker中,您可以使用Docker secrets处理用户名和密码。但是以我的经验,我将使用build-arg通过Jenkins构建映像,并将带有arg的用户名和密码传递给dockerfile来构建映像并执行docker compose。