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安裝和項目發佈過程就描述到這裏了,希望對大家有所幫助。