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]的構建記錄,如果為綠色,則表示構建成功,否則則為失敗