首页 > 解决方案 > 詹金斯添加了额外的 . 标记

问题描述

我有一个用于构建图像的示例 jenkins 脚本

pipeline {
    environment{
        registry = "leexha/sampleadd"
        registyCredential = 'dockerhub'
        dockerImage = ''
    }

    agent any

    stages {

        stage('Git clone'){
            steps{
                git branch: 'master', url: 'https://github.com/leeadh/terraform_simpleapp.git'
            }

        }

        stage ('Building image'){
            steps{
                script{
                    dockerImage = docker.build(registry + ":development .","--build-arg endpoint_arg='http://22222:8200' --build-arg token_arg='s.aaaaa'")

                }
            }

        }


        stage ('Pushing to Docker Hub'){
            steps{
                script{
                    println dockerImage.id
                    docker.withRegistry('',registyCredential){

                        dockerImage.push()
                    }
                }
            }

        }

    }
}

构建成功。但是,当我在舞台下打印 dockerImage('Pushing to Docker Hub')时,我注意到它指出

leexha/sampleadd:development .

结果标记失败并且无法推送。我想知道为什么它会增加一个 . 当我没有把它放在任何地方时,在图像的末尾。

排队

 dockerImage = docker.build(registry + ":development .","--build-arg endpoint_arg='http://22222:8200' --build-arg token_arg='s.aaaaa'")

如果我不放。开发后,构建将失败。

标签: jenkins

解决方案


推荐阅读