命令发布.Net Core项目
背景:
应用Jenkins 配置发布Windows系统中的项目 需求:
编写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 "是否包含运行时的组件" 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 备注:
命令中路径可以用""密封;也可以使用中文,需CMD的页面编码修改为UTF-8,否则,会乱码。
参考地址:
https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-publish
https://www.cnblogs.com/willingtolove/p/11960434.html
应用Jenkins 配置发布Windows系统中的项目 需求:
编写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 "是否包含运行时的组件" 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 备注:
命令中路径可以用""密封;也可以使用中文,需CMD的页面编码修改为UTF-8,否则,会乱码。
参考地址:
https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-publish
https://www.cnblogs.com/willingtolove/p/11960434.html