50 lines
1.2 KiB
Bash
50 lines
1.2 KiB
Bash
|
#接收外部参数,由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
|
|||
|
|