背景:
應用Jenkins 配置發布Windows系統中的項目
應用Jenkins 配置發布Windows系統中的項目
需求:
編寫Windows batch cammand。編寫好的命令,可以在CMD中試運行。
編寫Windows batch cammand。編寫好的命令,可以在CMD中試運行。
實踐:
.Net Core 發布命令與.Net FrameWork略有不同。.Net FrameWork使用的是donet MSBuild,而.Net Core 可以使用 dotnet publish 。
命令:dotnet publish D:\ProjectCode\XXX.WebApi.csproj -c release -r win-x64 -o D:\ProjectCode\Release\XXX.WebApi --self-contained false
解釋:dotnet publish "解決方案/項目的路徑" -c "發布關鍵字" -r "運行平台" -o "發布輸出的路徑" --self-contained "是否包含運行時的組件"
命令:dotnet publish D:\ProjectCode\XXX.WebApi.csproj -c release -r win-x64 -o D:\ProjectCode\Release\XXX.WebApi --self-contained false
解釋:dotnet publish "解決方案/項目的路徑" -c "發布關鍵字" -r "運行平台" -o "發布輸出的路徑" --self-contained "是否包含運行時的組件"
Jenkins 中編寫的批處理命令參考:
cd /d %~dp0
dotnet publish D:\ProjectCode\XXX.WebApi.csproj -c release -r win-x64 -o D:\ProjectCode\Release\XXX.WebApi --self-contained false
pause
cd /d %~dp0
dotnet publish D:\ProjectCode\XXX.WebApi.csproj -c release -r win-x64 -o D:\ProjectCode\Release\XXX.WebApi --self-contained false
pause
備注:
命令中路徑可以用""密封;也可以使用中文,需CMD的頁面編碼修改為UTF-8,否則,會亂碼。
命令中路徑可以用""密封;也可以使用中文,需CMD的頁面編碼修改為UTF-8,否則,會亂碼。
參考地址:
https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-publish
https://www.cnblogs.com/willingtolove/p/11960434.html