1,安裝jenkins,有三種安裝方式,一般為了友善選擇第三種
(1)官網下載下傳jenkins.msi檔案直接安裝。jenkins官網位址:https:/jenkins.io/zh/
(2)jenkins.war包,在tomcat中進行部署
(3)指令行運作jenkins.war包
二、windows安裝Jenkins服務
cmd到jenkinswar包目錄 執行 java -jar jenkins.war
該方式以系統的java_home路徑中的java程式來執行的,以web容器來啟動。
預設目錄:
java -jar jenkins.war方式啟動時工作目錄由系統變量【JENKINS_HOME】決定。沒有改變量時預設目錄為【使用者目錄下的.jenins檔案夾】
java -jar jenkins.war 方式啟動時會在使用者的目錄生成.Jenkins目錄作為預設工作目錄【C:\Users\Administrator\.jenkins】
3)運作後通路 http:// IP:端口/jenkins/

1,解鎖 根據提示粘貼此路徑檔案中的内容複制,粘貼到下方,點選繼續
2,安裝插件,選擇 安裝推薦的插件
3,建立管理者賬号
4,執行個體配置 直接繼續
5,安裝完成
三、配置Jenkins
預設情況下,jenkins允許匿名使用者做任何事情,這也就意味着誰都可以使用jenkins進行釋出,這顯然不夠安全,jenkins支援多種安全認證機制,下面示範最傳統的使用者名/密碼模式如何設定:
參考上圖,進入Configure Global Security界面
參考上圖設定,上面的設定大概意思為采用jenkins内置的使用者名、密碼認證機制,同時允許使用者注冊,匿名使用者有管理權(首次配置時,建議允許匿名使用者有管理權限,以避免操作錯誤後,無法正常進入jenkins管理界面,等其它使用者權限都設定好以後,再去掉匿名使用者的管理權)
儲存後,jenkins右上角會有一個sign up注冊連結,點選進去,注冊一個使用者
然後再進入安全設定界面:
可以看到,使用者清單多了一個yangjm的使用者,而且有管理權限,可以嘗試用yangjm的使用者名登入一下,如果ok,就可以去掉匿名使用者的管理權限了,一般情況下,個人建議去掉允許使用者注冊的勾選(實際應用中,一般都是提前建好所有使用者名,很少允許釋出系統随意注冊),儲存後,再次通路jenkins
就會強制隻能登入使用者才能使用了。
補充安裝插件
點選可選插件,seach中搜尋需要的插件 需要安裝的插件有 (Build Timeout ,Maven Integration ,publish over ssh ,Git Parameter ,SSH)
找到對應的插件後選中複選框 點選直接安裝 待所有插件安裝完成,重新開機服務,重新進入Jenkins
全局環境配置
在正式建立部署項目前,還有幾個關鍵參數要設定,如下圖:(配置完成後記得點應用)
包含 jdk git maven
此外,還有 publish over ssh,能向遠端伺服器上傳檔案,還能遠端執行伺服器上的Shell腳本,可參考下面配置 (配置完成後記得點應用)
參數解釋:
Passphrase :伺服器密碼全局配置
Path to key :私鑰檔案位址 不使用SSH不需要填
Key :私鑰 不使用SSH不需要填
Name :自己起的辨別
Hostname :伺服器IP或域名
Username :伺服器使用者名
Remote Directory :更新到伺服器的哪個路徑下 windows下不能寫絕對路徑 如:D:\abc\ 隻能寫 \ 檔案更新到伺服器後運作bat指令将檔案移動到具體的檔案夾
Port : 端口
timeout : 逾時時間
Passphrase / Password :伺服器密碼
設定完成後點選 Test Configuration 測試連接配接 出現 Success則表示通路成功
一般隻需要認證伺服器使用者名密碼就可以,如果需要配置免密上傳,則配置ssh密鑰 使用git生成 私鑰、公鑰(生成指令 ssh-keygen -m PEM -t rsa -b 4096
),生成後會在 C:\Users\Administrator\.ssh 看到 id_rsa(私鑰) id_rsa.pub(公鑰)
将私鑰的内容粘貼至參數 Key 中 如果在生成密鑰時指定了使用者名密碼 則 密碼項填入 Passphrase / Password,進而不使用伺服器密碼 ,然後将公鑰内容粘貼至伺服器 C:\Users\Administrator\.ssh\authorized_keys 檔案中 之後DOS指令或服務 重新開機SSH服務
之後測試連接配接,出現Success表示通路成功
建議使用伺服器使用者名密碼連接配接,使用SSH比較麻煩,使用伺服器使用者名密碼連接配接配置見下面第二張圖
注意:
如果伺服器時Windows伺服器,則伺服器上需要裝 OpenSSH 否則沒有SSH服務無法上傳檔案,測試連接配接時會報連接配接拒絕
安裝 OpenSSH 自行百度 安裝包見附件
然後開始建構項目
clean install package -Dmaven.test.skip=true
點選應用,在IDE工具中送出項目代碼即可自動部署
部署到Linux伺服器項目大緻相同,改變publish over ssh配置項及上傳檔案目錄等内容即可
jenkins功能不僅僅是自動部署,其他功能自行百度