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會自動拉取最新分支代碼併發布到指定的目錄。遇到錯誤看日誌解決錯誤就可以了。

 

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