文章目錄
如何修改 Jenkins 2 預設使用的 port 以及在同一 Windows Server 安裝多個 Jenkins
在某些情境下(e.g. slave、專案實體隔離),需要在同一台 Server 上安裝多個 Jenkins,另外可能因為環境問題需要使用非 8080 port ,就來看看可以怎麼做吧
修改 Jenkins port
開啟 Jenkins 安裝資料夾
預設為
C:\Program Files (x86)\jenkins
修改 jenkins.xml
--httpPort=8080
改為自訂 port
重啟 jenkins 服務
Jenkins
右鍵 –> Restart
URL 命令
http://[jenkins-server]/[command]
exit
關閉 Jenkinsrestart
重啟 Jnekinsreload
重新載入設定
如何安裝多個 Jenkins 2
安裝 Jenkins 2
- 單一安裝可以參考 Windows OS 安裝 Jenkins 2.0 紀實
複製既有 Jenkins 2
- 複製整個 Jenkins 資料夾至新位置
修改使用 port
Jenkins 資料夾 下 jenkins.xml 改為自訂 port
修改服務 id 及 name
- 這個設定會直接影響需要重啟 Jenkins 功能
id
需與下個步驟 Winodws Service 名稱相同
註冊服務
sc.exe create "{ServiceName}" start= auto binPath= "{Jenkins Folder}\jenkins.exe" DisplayName= "{ServiceDisplayName}"
- e.g.
sc.exe create "Jenkins2" start= auto binPath= "D:\Jenkins-New\jenkins.exe" DisplayName= "Jenkins 2"
刪除
sc delete {ServiceName}
- e.g.
心得
- 再次執行 Windows 的 Jenkins 安裝檔會出現下列問題
- 預設使用 “Jenkins” Service,新的安裝會把 service binpath 直接改為新的安裝位置
- 也會移除原安裝資料夾下的必備檔案 (e.g. jenkins.exe jenkins.war jenkins.xml… )
- 感覺上直接複製不是個好方法,但至少可以達成目的
重新開機後,新建的 Jenkins 沒有自動啟動,手動啟動也出現
Error 1607
, 請檢查jenkins.war
是否還存在(可以直接從 官網 下載 or 從舊資料夾複製)可以考慮把 Jenkins 資料夾版控,避免其他檔案也被誤刪了
參考資料
文章作者 Yowko Tsai
上次更新 2021-11-03
授權合約
本部落格 (Yowko's Notes) 所有的文章內容(包含圖片),任何轉載行為,必須通知並獲本部落格作者 (Yowko Tsai) 的同意始得轉載,且轉載皆須註明出處與作者。
Yowko's Notes 由 Yowko Tsai 製作,以創用CC 姓名標示-非商業性-相同方式分享 3.0 台灣 授權條款 釋出。