📣读完这篇文章里你能收获到
- 本文将以图文的形式带你一步一步部署
- 对于其中的坑会提前告知跳过,避免踩中
- 感谢点赞+收藏,避免下次找不到~
一、部署环境安装
.NET SDK+Nuget+Git
1 NET Core SDK下载
2 Nuget 下载
二、Nuget v3无法访问处理
- 先把坑埋了,免得后面有人跳进去:dotnet publsh命令运行时需要先去还原nuget包,但是服务器往往打不开v3的链接导致报403
- 解决办法:使用华为云nuget镜像
- 使用说明:Nuget的配置文件为用户根目录下的:C:\Users\<UserName>\AppData\Roaming\NuGet\NuGet.Config,您可以把内容改成
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="nuget.org" value="https://repo.huaweicloud.com/repository/nuget/v3/index.json" protocolVersion="3" />
</packageSources>
</configuration>
- 也可以打开终端执行如下命令:
nuget sources Disable -Name "nuget.org"
nuget sources add -Name "huaweicloud" -Source "https://repo.huaweicloud.com/repository/nuget/v3/index.json"
三、Jenkins部署Net Core项目
1 新建项目
2 源代码选择Git
3 选择构建步骤
- 构建内容
cd "%WORKSPACE%\项目路径"
dotnet publish -c Release -f netcoreapp3.1 --self-contained false
call C:\Windows\System32\inetsrv\appcmd.exe stop apppool /apppool.name:"test.webapi(IIS项目)"
call xcopy "%WORKSPACE%\项目路径\bin\Release\netcoreapp3.1\publish" "C:\[Test]Website\01WebApi\[Test]Yalget.Mall.WebApi" /s/e/y/exclude:C:\Website\12Jenkins\Exclude.txt
call C:\Windows\System32\inetsrv\appcmd.exe start apppool /apppool.name:"test.webapi(IIS项目)"