Jenkins Docker Net6 Shell 脚本
安装Jenkins到centos里
安装docker
安装git
安装net6 sdk
# Jenkins 构建
echo '============查看打包环境================'
#要构建的解决方案名称
solutionName=LXY.Authority.Solution
#docker run的容器名称
containerName=lxy.auth.container
#镜像名称
imageName=lxy.auth.image
#制定run的端口
port=8000
#.csproj文件全路径
csprojDir=/LXY.Authority.Solution/LXY.Authority.Api/LXY.Authority.Api.csproj
#项目发布的目录
webDir=/data/webroot/jenkins/publish/webapp
#清空文件夹
rm -rf ${webDir}/${JOB_NAME}/*
#发布网站到webDir
dotnet publish ${JENKINS_HOME}/workspace/${JOB_NAME}/${csprojDir} -c Release -o ${webDir}/${JOB_NAME} /p:Version=1.0.${BUILD_NUMBER}
#拷贝dockerfile文件至发布目录
cp -rf /data/files/* ${webDir}/${JOB_NAME}/
#判断容器是否存在,停止容器并删除,删除镜像
CID=$(docker ps | grep "${containerName}" | awk '{print $1}')
echo $CID
if [ "$CID" != "" ];then
docker stop ${containerName}
docker rm ${containerName}
docker rmi ${imageName}
fi
docker build -t ${imageName} ${webDir}/${JOB_NAME}/. #构建镜像
#运行新的容器
docker run --name=${containerName} --restart=always -d -it -p ${port}:80 -v /etc/localtime:/etc/localtime ${imageName}
echo "success!"
posted on 2022-08-22 17:04 leixiangyang 阅读(27) 评论(0) 收藏 举报
浙公网安备 33010602011771号