1. 程式人生 > 其它 >Jenkins 釋出Dotnet Core 到iis

Jenkins 釋出Dotnet Core 到iis

Jenkins 釋出Dotnet Core 到iis

一、環境

  • Windows 10
  • Jenkins 2.289.2
  • DotNet Core 3.1
  • Gitee

1.1 安裝Git外掛

這裡使用的是Git專案管理工具,先檢查Jenkins是否安裝Git外掛,如未安裝請先安裝


因為這裡使用的是gitee 原始碼管理託管平臺,所以還要下載一個Gitee Plugin外掛,我這裡已經下載了,所以在已安裝列表中顯示,未安裝的到【可選外掛】中檢索下載

安裝完外掛後,重啟一下Jenkins,在IP+Port 後加【/restart】,出現下面頁面,點選是,等待重啟完成就可以了

1.2 配置git全域性憑據

開啟Jenkins 配置

找到Gitee的配置項,填寫【連結名】(可隨意填寫),填寫【Gitee 域名 URL】為gitee的域名(https://gitee.com),證書令牌選擇新增,選擇模式為【Gitee APIV5 私人令牌】,(獲取地址 https://gitee.com/profile/personal_access_tokens),必須在gitee網站登入的情況下才可以,


點選測試,狀態為成功則表示配置沒有問題

二、新建專案

2.1、新建一個Item


2.2 【General】

【General】寫下專案描述,並選擇【gitee】

2.3 【原始碼管理】

這裡選擇【git】,並填寫正確的gitee倉庫地址、賬號、密碼以獲取程式碼;【Branches to build】選擇釋出分支,預設為master ,這裡選擇dev分支

2.4 【構建觸發器】,非常關鍵的一步。

選擇【Gitee webhook 觸發構建】的方式進行觸發釋出。那麼問題來了,【Gitee webhook 】在哪裡呢???開啟gitee倉庫 --> 管理 --> 左側列表選擇【WebHook】,點選新增,把【jenkins】這邊的【構建觸發器】選項內的Url,和密碼(如果沒有就點選生成)填寫進來,儲存一下,進行測試




2.5 【構建】

完成了上面的步驟,只差最後一步生成併發布IIS了!!!
使用windows的命令列來打包、釋出、操作,具體的程式碼,參考下面

-- 打包dotnet core,生成釋出檔案
dotnet publish -p:PublishDir=C:\Users\Web\public\.netCore3.1
cd C:\Users\Web\public
-- 停止iis站點,[WebApi]為iis應用程式池名稱
C:\Windows\System32\inetsrv\appcmd.exe stop apppool /apppool.name:WebApi
-- 使用[xcopy]命令複製資料夾A到資料夾B,[/E] 複製資料夾內所有檔案,包括資料夾;[/Y] 始終覆蓋資料夾
xcopy .netCore3.1 C:\Users\Web\webSite\WebApi /E /Y
cd C:\Users\Web\webSite\WebApi
-- 啟動iis站點
C:\Windows\System32\inetsrv\appcmd.exe start apppool /apppool.name:WebApi

三、測試

最後進行測試,使用git提交程式碼,觀察[Jenkins]的構建記錄,如果為綠色,則表示構建成功,否則則為失敗