【实施】Jenkins自动化部署(.Net Core)

文章目录

  • 安装
    • Jenkins安装
    • 部署环境安装(.NET SDK+Nuget+Git)
  • 持续集成
    • 新建项目
    • 源代码选择Git
    • 选择构建步骤
    • 构建
    • 来源

安装

Jenkins安装

1.安装jenkins

下载地址:https://www.jenkins.io/download/

2.需要配置java环境

配置教程:https://www.cnblogs.com/liuxiaoji/p/5729124.html

3.初始化jenkins配置目录 注:为什么要修改工作目录 因为默认工作目录在C盘 后续配置项目编译,发布可能会有权限问题

1.打开jenkins安装目录

2.新建文件夹 work
【实施】Jenkins自动化部署(.Net Core)_第1张图片
  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 SDK+Nuget+Git)

NET Core SDK下载链接
【实施】Jenkins自动化部署(.Net Core)_第2张图片
Nuget 下载链接
【实施】Jenkins自动化部署(.Net Core)_第3张图片
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自动化部署(.Net Core)_第4张图片

持续集成

新建项目

【实施】Jenkins自动化部署(.Net Core)_第5张图片
【实施】Jenkins自动化部署(.Net Core)_第6张图片

源代码选择Git

【实施】Jenkins自动化部署(.Net Core)_第7张图片

选择构建步骤

【实施】Jenkins自动化部署(.Net Core)_第8张图片
批处理命令: 对的Jenkins实际上是利用了提前配置好的批处理命令
【实施】Jenkins自动化部署(.Net Core)_第9张图片

构建内容
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对应的应用池与网站提前建好
【实施】Jenkins自动化部署(.Net Core)_第10张图片

构建

【实施】Jenkins自动化部署(.Net Core)_第11张图片

iis设置环境变量
【实施】Jenkins自动化部署(.Net Core)_第12张图片

来源

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

你可能感兴趣的:(实施,jenkins,自动化,.netcore)