
正文
Jenkins 使用PowerShell插件部署Net5项目
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
- Jenkins安装
PowerShell plugin插件 - 新建自由项目
- 拖到
构建处,添加PowerShell构建 - 贴入下方脚本即可
# 变量
$ProjectPath = "E:\Perry\Code\XXX\XXXX.Xxxx"
$DllName = "XXXX.Xxxx.dll"
$ImageTag = "xx-xxxx:latest"
$ContainerName = "xx-xxxx"
$RunPort = 5101# 可以先拉取代码
# git pull# 编译发布
cd $ProjectPath
dotnet publish -c Release# 创建Dockerfile文件
set-content bin/Release/net5.0/publish/Dockerfile `
"FROM mcr.microsoft.com/dotnet/aspnet:5.0
WORKDIR /app
EXPOSE 80
EXPOSE 443
COPY . .
ENTRYPOINT [""dotnet"", ""$DllName""]
"
# 清理容器、镜像
docker kill $ContainerName
docker rm -f $ContainerName
docker rmi -f $ImageTag# 重新构建、运行
docker build -t $ImageTag .
docker run -d -p $RunPort:80 --name $ContainerName --restart="always" $ImageTag







