jenkins自動化項目部署實戰

jenkins自動化項目部署實戰


簡介

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

安裝

命令如下:

  • 拉鏡像,無需解釋
docker pull jenkins
  • 創建掛載路徑
mkdir /mnt/jenkins
chown -R 1000 /mnt/jenkins
  • 8080: 訪問網頁;50000: 配置主從,在slave上構建需映射50000
docker run --name jenkins -p 8080:8080 -p 50000:50000 -v /mnt/jenkins:/var/jenkins_home jenkins

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

  • 初始密碼
cat /mnt/jenkins/secrets/initialAdminPassword
  • 安裝推薦插件(前提:服務器配置安全組,開放暴露端口)

訪問網頁,輸入密碼,默認以admin進入,會顯示推薦插件安裝。

另外,Maven項目需要另外下載一個插件方能支持(主要體現在創建項目時,出現Maven選項):

Maven Integration plugin

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

配置

系統管理配置

  • Jenkins主頁 - 系統管理 - 管理插件

安裝如下插件:

Maven Integration plugin
  • Jenkins主頁 - 系統管理 - Global Tool Configuration

Add Maven

  • ssh連接1:服務器本地 && docker容器

    • 進入Docker容器,生成 ssh key
    • copy id_rsa.pub 到服務器本機~/.m2/authorized_keys
docker exec -it jenkins bash
ssh-keygen
cat ~/.ssh/id_rsa.pub
echo " 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容器,執行如下命令:

root@IP

注:IP依腳本而定。

結語

至此,整個docker安裝和項目發佈過程就描述到這裏了,希望對大家有所幫助。

俊龍-廣州蘆葦科技Java工程師

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