小编Joc*_*ter的帖子

如何传递 jenkins 的凭据以将 docker 映像推送到我自己的注册表?

JHipster 现在使用 maven-jib-plugin。在此之前,我在 docker-container 中运行的 jenkins 服务器能够使用 *.war 文件构建 docker 映像,并使用“Jenkinsfile”(对于 gradle,但我切换了)通过管道将其推送到我自己的 docker-registry到 Maven),作业完成后,另一个作业通过使用 ssh 在远程主机上执行 shell 脚本,将新构建的 docker-image 拉入我服务器上的新 docker-container 中。

这项任务的阶段是:

    def dockerImage
    stage('build docker') {
        sh "cp -Rvvv src/main/docker build/"
        sh "cp -vvv build/libs/*.war build/docker/"
        dockerImage = docker.build("$IMAGE_NAME:$IMAGE_TAG", "build/docker")
    }

    stage('publish docker') {
        docker.withRegistry("$REGISTRY_URL", "$REGISTRY_USER") {
            dockerImage.push "$IMAGE_TAG"
        }
    }

    stage('Remove Unused docker image') {
        sh "docker rmi $IMAGE_NAME:$IMAGE_TAG"
    }
Run Code Online (Sandbox Code Playgroud)

现在据我所知,使其变得更容易,并且生成jib的相关部分可以归结为Jenkinsfile$ jhipster ci-cd

    def dockerImage
    stage('publish docker') {
        sh "./mvnw -ntp jib:build -Dimage=$REGISTRY/$IMAGE_NAME:$IMAGE_TAG …
Run Code Online (Sandbox Code Playgroud)

jhipster jenkins-pipeline jib

3
推荐指数
1
解决办法
3万
查看次数

标签 统计

jenkins-pipeline ×1

jhipster ×1

jib ×1