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

mvn发布:准备发布:从docker映像执行jenkins git凭据到docker映像,git,jenkins-pipeline,maven-release-plugin,Git,Jenkins Pipeline,Maven Release Plugin,我试图通过使用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 releas

我试图通过使用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
然后在jenkins dsl管道中

stage("Release") {
 steps {
     task "release"
     sh "docker-compose run --rm release"
 }
}
我发现的问题是,我不仅需要在映像中安装git,这并不困难,而且我还需要将jenkins git凭据复制到映像中,以便发布插件将更改推送到git repo

我的问题是: 这是从docker映像中发布的一个好做法吗?devops是如何经常这样做的? 如何临时将jenkins凭据复制到映像? 有没有关于jenkins dsl发布的有用链接? 谢谢
Jorge

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