我的pipeline文件如下 :
1 | <span>agent { <br> node { <br> label "slave" <br> }<br>}<br><br>environment {<br> String year = new Date().format( "yyyy" ) <br> String month = new Date().format( "MMdd" ) <br> String day = new Date().format( "HHmm" ) <br> String second = new Date().format( "ss" )<br> image_prefix = "registry.cn-hangzhou.aliyuncs.com/cat6/muke" <br>}<br><br>stages {<br> stage( '1. 构建镜像' ){ <br> steps{<br> script{<br> try { <br> env.docker_image = "${image_prefix}:main-${year}${month}${day}${second}-${BUILD_ID}" <br> retry( 3 ) {<br> sh "" "<br> docker run --rm \<br> -v `pwd`:/workspace \<br> -v /root/.docker/config.json:/kaniko/.docker/config.json:ro \<br> gcr.io/kaniko-project/executor:latest \<br> --dockerfile=Dockerfile \<br> --destination=${docker_image} \<br> --cache-copy-layers \<br> --cache=true \<br> --cache-repo=${image_prefix} \<br> " "" <br> }<br> } catch (error){<br> env.error = sh (returnStdout: true , script: "echo 第1步构建镜像失败:${error}" ).trim()<br> echo "Caught: ${error}" <br> sh "exit 1" <br> }<br> }<br> }<br> }<br>}</span> |