windows环境下使用Jenkins配置dotnet core极简入门

1、环境准备

1、安装Jenkins所依赖的Java环境,注意Java版本要与Jenkins要求的版本一致

方法参照:Java 开发环境配置 | 菜鸟教程 (runoob.com)

2、下载git工具:https://git-scm.com/download/win

3、下载安装Jenkins:https://www.jenkins.io/download/

  jenkins的安装过程可参照:windows + jenkins + .net core + iis自动化部署新手入门 - 屌丝大叔的笔记 - 博客园 (cnblogs.com)

4、Nuget工具:https://www.nuget.org/downloads

2、安装必要的插件

进入Manage Jenkins>Manage Plugins 搜索插件名称进行安装

1、安装Localization: Chinese (Simplified) 汉化插件

2、安装Git、Git Parameter

插件安装完成后可以访问http://localhost:8080/restart 重启Jenkins生效

3、使用Jenkins部署.net core

3.1创建新项目并设置参数

点击新建并选择freestyle模式

 

 

 

 

 

 

 

 

添加两个参数变量

勾选“This project is parameterized”并添加一个名称为“ENV”的“choice parameter”用于动态控制选择发布的环境

继续添加一个“string parameter"用于动态控制发布地址

设置自定义工作空间

点击“高级”设置自定义工作空间用于存储从git上拉取的代码,如果不设置则使用默认地址

3.2源码管理

设置git地址、git登录凭证以及指定分支,指定分支是使用前面步骤添加的choice parameter

3.3Build Steps

3.3.1项目还原

配置nugget报配置文件,只需要配置nuget获取包的包源,可参照:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
  <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
  <add key="NuGet 官方程序包源" value="https://www.nuget.org/api/v2/" />
  <add key="Microsoft Visual Studio Offline Packages" value="C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\" />
  </packageSources>
    <disabledPackageSources>
    <add key="Microsoft Visual Studio Offline Packages" value="true" />
    <add key="VIP" value="true" />
  </disabledPackageSources>
  <config>
    <add key="globalPackagesFolder" value="D:\AppData\nuget\packages" />
  </config>
</configuration>

 

点击“增加构建步骤”,选择“Execute Windows batch command”,设置命令

D:\05Tools\Nuget\nuget.exe restore -ConfigFile "D:\05Tools\Nuget\nuget.config" -nocache

 

解释:

D:\05Tools\Nuget\nuget.exe 是nuget.exe所在目录
D:\05Tools\Nuget\nuget.config 是nuget配置文件所在目录

3.3.2项目发布

点击“增加构建步骤”,选择“Execute Windows batch command”,设置命令

dotnet build
dotnet publish -c release -o %publishPath%

最后点击保存按钮,保存成功后会在列表页看到该任务。

 

4、使用

 点击构建后,Jenkins会自动拉取最新分支代码并发布到指定的目录。遇到错误看日志解决错误就可以了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章