代码改变世界

『Jenkins』利用Jenkins在Windows系统上自动化部署.Net Core项目

2023-09-28 17:17  古兆洋  阅读(261)  评论(0编辑  收藏  举报

转自:https://blog.csdn.net/qq_34202873/article/details/117028489

一、部署环境安装

.NET SDK+Nuget+Git

1 NET Core SDK下载

  • 链接:https://dotnet.microsoft.com/download/dotnet

    2 Nuget 下载

    • 链接:https://www.nuget.org/downloads

      二、Nuget v3无法访问处理

      先把坑埋了,免得后面有人跳进去:dotnet publsh命令运行时需要先去还原nuget包,但是服务器往往打不开v3的链接导致报403

      解决办法:使用华为云nuget镜像

      使用说明:Nuget的配置文件为用户根目录下的:C:\Users<UserName>\AppData\Roaming\NuGet\NuGet.Config,您可以把内容改成

      1 <?xml version="1.0" encoding="utf-8"?>
      2 <configuration>
      3   <packageSources>
      4     <add key="nuget.org" value="https://repo.huaweicloud.com/repository/nuget/v3/index.json" protocolVersion="3" />
      5   </packageSources>
      6 </configuration>

也可以打开终端执行如下命令:

1 nuget sources Disable -Name "nuget.org"
2 nuget sources add -Name "huaweicloud" -Source "https://repo.huaweicloud.com/repository/nuget/v3/index.json"

        

三、Jenkins部署Net Core项目

1 新建项目

 

 

2 源代码选择Git

 

3 选择构建步骤

 

 

构建内容

1 cd "%WORKSPACE%\项目路径"
2 dotnet publish -c Release -f netcoreapp3.1 --self-contained false
3 call C:\Windows\System32\inetsrv\appcmd.exe stop apppool /apppool.name:"test.webapi(IIS项目)"
4 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
5 call C:\Windows\System32\inetsrv\appcmd.exe start apppool /apppool.name:"test.webapi(IIS项目)"

4 构建项目

 ————————————————

版权声明:本文为CSDN博主「软泡芙」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44231544/article/details/125261280

我自己找的其他博客链接:

https://blog.csdn.net/weixin_44231544/article/details/125261280

windows+jenkins+iis 部署
『Jenkins』Jenkins部署.Net Core——直接跳过坑带你部署