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