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,請先安裝
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