







tag docker/ echo "build Image success"''' } } stage('Docker镜像推送Harbor') { steps { sh '''password=ucTv2l1XeBdgO9tkseoyWVLh47sRN9Py echo "$password" | docker login $harbor_url --username \'robot$devops\' --password-stdin docker tag $JOB_BASE_NAME
tag $harbor_url/$harbor_object/$JOB_BASE_NAME
tag echo "push Image start" docker push $harbor_url/$harbor_object/$JOB_BASE_NAME
tag echo "push Image success"''' } } stage('目标服务器拉取镜像部署服务') { steps { sshPublisher(publishers: [sshPublisherDesc(configName: 'test-server', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: '''harbor_url=$harbor_url port=$port tag=$tag project_name=$JOB_BASE_NAME imageName=$harbor_url/$harbor_object/$JOB_BASE_NAME
tag containerId=`docker ps -a | grep ${project_name} | awk \'{print $1}\'` if [ "$containerId" != "" ] ; then docker stop $containerId docker rm $containerId echo "Delete Container Success $containerId" fi imageId=`docker images | grep ${project_name} | awk \'{print $3}\'` if [ "$imageId" != "" ] ; then docker rmi -f $imageId echo "Delete Image Success $imageId" fi password=ucTv2l1XeBdgO9tkseoyWVLh47sRN9Py echo "$password" | docker login 192.168.232.7:80 --username \'robot$devops\' --password-stdin docker pull $imageName docker run -d -p $port --name $project_name $imageName echo "Start Container Success" echo $project_name''', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '', remoteDirectorySDF: false, removePrefix: '', sourceFiles: 'echo 1')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)]) } } }}

| 欢迎光临 有招 - 你的生活妙招指南_妙招网 (https://www.yoozhao.com/) | Powered by Discuz! X3.5 |