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)    收藏  举报

导航