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


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