
shharbor_url=$1
harbor_project_name=$2
project_name=$3
tag=$4
host_port=$5
port=$6
imageName=$harbor_url/$harbor_project_name/$project_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"
fi
imageId=`docker images | grep ${project_name} | awk '{print $3}'`
if [ "$imageId" != "" ] ; then
    docker rmi -f $imageId
    echo "Delete Image Success"
fi
docker login -u DevOps -p P@ssw0rd $harbor_url
docker pull $imageName
docker run -d -p $host_port:$port --name $project_name $imageName
echo "Start Container Success"
echo $project_name
移动到该路径下随时可以执行
jsmv  jiaoben.sh  /usr/bin/
测试脚本是否能正常启动
jssh jiaoben.sh 192.168.201.107:80 mytest1 mytest1 V6.0.0 8081 8080


jsjiaoben.sh 192.168.201.107:80 mytest1 ${JOB_NAME} $tag $host_port  $port

然后添加容器内端口


Jenkins加一个宿主机端口


jsjiaoben.sh 192.168.201.107:80 mytest1 ${JOB_NAME} $tag  $host_port $port
最后完成整个devops的流程

本文作者:松轩(^U^)
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!