1.安装jenkins
下载地址:https://www.jenkins.io/download/
2.需要配置java环境
配置教程:https://www.cnblogs.com/liuxiaoji/p/5729124.html
3.初始化jenkins配置目录 注:为什么要修改工作目录 因为默认工作目录在C盘 后续配置项目编译,发布可能会有权限问题
1.打开jenkins安装目录
2.新建文件夹 work
3.打开jenkins.xml 配置文件
4.将%LocalAppData%替换成你的 work文件夹目录
5.重启jenkins服务
6.http://localhost:8080 重新访问这个地址 这时候jenkins 会重新初始化工作目录
4.jenkins 插件安装
1.先安装推荐插件
2.Gitlab Hook、Build Authorization Token Root、Publish Over SSH、Gitlab Authentication、Gitlab、Git Parameter
3.添加完插件重启jenkins
NET Core SDK下载链接
Nuget 下载链接
otnet publsh命令运行时需要先去还原nuget包,但是服务器往往打不开v3的链接导致报403。
解决办法-------使用华为云nuget镜像
使用说明
Nuget的配置文件为用户根目录下的:C:\Users\AppData\Roaming\NuGet\NuGet.Config,您可以把内容改成
<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实际上是利用了提前配置好的批处理命令
构建内容
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项目)"
还有一种方式前置条件,就是批处理命令使用 build命令与publish命令:iis对应的应用池与网站提前建好
windows+jenkins+iis 部署
『Jenkins』Jenkins部署.Net Core——直接跳过坑带你部署