#接收外部参数,由jenkinsfile执行部署脚本时传递 projectName=$1 imageName=$2 version=$3 profileActive=$4 echo "镜像名: $imageName" echo "项目名: $projectName" echo "版本号: $version" echo "多环境: $profileActive" # 容器id containerId=$(docker ps -a | grep -w "${projectName}" | awk '{print $1}') if [ "$containerId" != "" ] ; then #停掉容器 docker stop "$containerId" #删除容器 docker rm "$containerId" echo "成功删除容器" fi # 镜像id imageId=$(docker images | grep -w "${projectName}" | awk '{print $3}') #if [ "$imageId" != "" ] ; #then #删除镜像 #docker rmi --force $(docker images | grep -w "${projectName}" | awk '{print $3}') #echo "成功删除镜像" #fi docker login 192.168.3.210:9999 # 镜像下载 docker pull "$imageName" # cd /data/dev/app # 启动容器 VERSION="${version}" PROFILE_ACTIVE=${profileActive} docker-compose up -d "${projectName}" echo "容器启动成功" # 镜像id imageId=$(docker images | grep -w "${projectName}" | awk '{print $3}') #if [ "$imageId" != "" ] ; #then #删除镜像 #docker rmi --force $(docker images | grep -w "${projectName}" | awk '{print $3}') #echo "成功删除镜像" #fi