1. 程式人生 > 其它 >windows server 伺服器安裝jenkins 並通過git拉取程式碼實現自動釋出到IIS

windows server 伺服器安裝jenkins 並通過git拉取程式碼實現自動釋出到IIS

windows server 伺服器安裝jenkins 並通過git拉取程式碼實現自動釋出到IIS

Jenkins是一個開源軟體,可以通過一定的配置進行自動構建,測試,部署等功能。

首先,伺服器應安裝好 .NET Core環境和JDK

下載Jenkins安裝包https://www.jenkins.io/download/thank-you-downloading-windows-installer-stable/


1.開啟安裝包,選擇安裝位置

2.因為jenkins需要安裝到windows服務,所以使用本地賬戶或有許可權的賬戶安裝


3.jenkins預設埠為8080,如果該埠已佔用,可改為其他埠,這裡使用預設埠


4.選擇jdk安裝路徑,如未安裝jdk,請先安裝

https://www.oracle.com/java/technologies/downloads/#jdk17-windows


5.是否設定防火牆例外,點選下一步


6.開始安裝


7.安裝完成


8.開啟瀏覽器,輸入http://localhost:8080/ 顯示如下介面


9.找到C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\secrets\initialAdminPassword 檔案,將密碼複製進去,點選繼續

10.選擇安裝推薦的外掛,也可以手動選擇外掛來安裝

11.安裝成功後,設定一個管理員使用者

12.例項配置先儲存預設值即可

13.點選開始使用Jenkins

14.進入主介面,點選中間Create a new job,或左側新建Item

15,輸入名稱,選擇 Freestyle project

16,填寫描述

17.原始碼管理選擇Git,填寫git地址,在Credentials裡設定git賬戶

18.如需要自動輪詢git提交,可在構建觸發器中選中Poll SCM,填寫相應Cron表示式,*/1 * * * * 代表每分鐘輪詢一次,可根據需求設定

19.在構建選項中增加構建步驟,選擇 Execute Windows batch command

20.填入以下命令

假設IIS中已有一個名為Publish的網站,檔案路徑為D:\www\Publish

其中Publish.csproj為要釋出的專案檔案 -o 後面為自動釋出的目錄

第五行刪除掉appsetting.json以避免覆蓋正式配置檔案

後三行為停止對應應用程式池

將檔案從自動釋出目錄拷貝到網站目錄

啟動應用程式池


dotnet clean
dotnet restore
dotnet build
dotnet publish Publish.csproj -o D:\www\PublishAuto
del /f /s /q D:\www\PublishAuto\appsettings.json
C:\Windows\System32\inetsrv\appcmd.exe stop apppool "Publish"
ROBOCOPY D:\www\PublishAuto D:\www\Publish /e /MT:30
C:\Windows\System32\inetsrv\appcmd.exe start apppool "Publish"

21.最後點選儲存即可,回到專案主頁面,點選左側Build Now,或在主頁面點選專案後面釋出按鈕,即可自動釋出

22.如果設定了自動輪詢,則Jenkins會每隔1分鐘pull一下git倉庫,如果有新提交則會自動釋出。

來源:http://www.changtanit.com/contents/2/85.html