jenkins自動化專案部署實戰

廣州蘆葦科技Java開發團隊發表於2018-12-05

簡介

以下文章只是從入門來說明jenkins的部署過程,僅供新手入門,高手勿噴。

安裝

命令如下:

  • 拉映象,無需解釋
1docker pull jenkins
複製程式碼
  • 建立掛載路徑
1mkdir /mnt/jenkins
2chown -R 1000 /mnt/jenkins
複製程式碼
  • 8080: 訪問網頁;50000: 配置主從,在slave上構建需對映50000
1docker run --name jenkins -p 8080:8080 -p 50000:50000 -v /mnt/jenkins:/var/jenkins_home jenkins
複製程式碼

注:暴露埠根據需要自定義修改。

  • 初始密碼
1cat /mnt/jenkins/secrets/initialAdminPassword
複製程式碼
  • 安裝推薦外掛(前提:伺服器配置安全組,開放暴露埠)
    訪問網頁,輸入密碼,預設以admin進入,會顯示推薦外掛安裝。
    另外,Maven專案需要另外下載一個外掛方能支援(主要體現在建立專案時,出現Maven選項):
1Maven Integration plugin
複製程式碼

坑點:
自備梯子,有時網路不佳會導致下載安裝失敗,可自行截圖記住外掛,以便之後進入外掛管理頁面重新下載

配置

系統管理配置

  • Jenkins主頁 - 系統管理 - 管理外掛
    安裝如下外掛:
1Maven Integration plugin
複製程式碼
  • Jenkins主頁 - 系統管理 - Global Tool Configuration
    Add Maven
  • ssh連線1:伺服器本地 && docker容器
  • 進入Docker容器,生成 ssh key
  • copy id_rsa.pub 到伺服器本機~/.m2/authorized_keys
1docker exec -it jenkins bash
2ssh-keygen
3cat ~/.ssh/id_rsa.pub
複製程式碼
1echo " id_rsa.pub " >> ~/.m2/authorized_keys
複製程式碼
  • ssh連線2:與Git版本管理工具連線(常見如:Gitlab,Github)
    以本人配置的Github舉栗子:
    進入Github,新增 ssh key (docker容器裡的 id_ras.pub

專案基礎配置

  • 配置Credentials

常見問題

  • 問題一:No valid crumb was included in the request.

    解決方案
    去掉“防止跨站點請求偽造”選項。
  • 問題二:Host key verification failed.

    解決方案
    進入docker容器,執行如下命令:
1root@IP
複製程式碼

注:IP依指令碼而定。

結語

至此,整個docker安裝和專案釋出過程就描述到這裡了,希望對大家有所幫助。


juejin
juejin
segmentfault
segmentfault
V2EX
V2EX
zhihu
zhihu
cnblog
cnblog
oschina
oschina
github
github
jianshu
jianshu
蘆葦科技
蘆葦科技
掘金 segmentfault V2EX 知乎 部落格園 開源中國 github 簡書 蘆葦科技

廣州蘆葦科技Java開發團隊

蘆葦科技-廣州專業軟體外包服務公司

提供微信小程式、APP應用研發、UI設計等專業服務,專注於網際網路產品諮詢、品牌設計、技術研發等領域

訪問 www.talkmoney.cn 瞭解更多

萬能說明書 | 早起日記Lite | 凹凸桌布 | 言財


相關文章