mvn release:准备发布:从docker image jenkins git凭证执行到docker image

时间:2018-07-26 14:17:37

标签: git jenkins-pipeline maven-release-plugin

我正在尝试通过使用执行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发布相关的有用链接吗? 谢谢, 豪尔赫

1 个答案:

答案 0 :(得分:0)

在Docker中,您可以使用Docker secrets处理用户名和密码。但是以我的经验,我将使用build-arg通过Jenkins构建映像,并将带有arg的用户名和密码传递给dockerfile来构建映像并执行docker compose。