【注意:】jenkins的docker鏡像,須要從官網進入直接獲取,其餘地方獲取到的docker鏡像,可能由於Jenkins版本太低,致使後續插件安裝失敗等問題!!!html
============================================================================================spring
須要從官網進入:https://jenkins.io/download/docker
命令:shell
docker pull jenkins/jenkins:lts
注意查看 docker鏡像中,Jenkins版本是不是最新版springboot
命令:bash
docker inspect 806f56c84444
因爲防止jenkins中重要文件由於容器損毀或刪除致使文件丟失,所以建立文件對外掛載服務器
mkdir jenkins
而且須要對目錄開放docker進程操做的徹底讀寫的權限app
chmod 777 /apps/Devops/jenkins
docker run -itd -p 9980:8080 -p 50000:50000 --restart always -v /apps/Devops/jenkins:/var/jenkins_home --name jenkins jenkins/jenkins:lts
並查看日誌微服務
docker logs -f jenkins
出現以下日誌,即容器啓動成功測試
訪問地址:
http://192.168.92.130:9980
出現如上頁面,表明jenkins啓動成功。
須要copy管理員初始密碼從上圖所提示的目錄地址的文件中。
獲取admin初始密碼有三個途徑:
1》你能夠選擇進入容器,而後按路徑進行查找
docker exec -it jenkins /bin/bash
cd /var/jenkins_home/secrets/
cat initialAdminPassword
能夠獲取到這一串密碼
2》也能夠去已經掛載到容器外的宿主機的目錄下去查找
cd /apps/Devops/jenkins/secrets
cat initialAdminPassword
能夠獲取到這一串密碼
3》剛剛的jenkins啓動日誌,最後也展現了這一串密碼
複製這一串admin的初始密碼,進入jenkins。須要等待數十秒!
如上圖所示,左側顯示安裝建議的插件。右側選擇自定義安裝插件。
先按照建議插件進行安裝,點擊左側便可。
如上,若是所有都能正確安裝,更好。出現安裝失敗的插件,等待全部結束,下方會有Retry能夠進行重試。
最後重試後,依舊沒有安裝成功的,能夠先continue,完成初始化的步驟。隨後能夠經過本篇解決。
continue後,完善以下信息,便可保存並完成
U:AngelSXD P:F09..3
便可開始了!
點擊左側【系統管理】---【插件管理】
搜索 【Maven Integration】,勾選並安裝
安裝過程
安裝完成後,便可在插件管理下的 已安裝installed選項卡下 看到剛剛已經安裝的插件
在Available選項卡下
搜索GitLab,安裝GitLab插件和GitLab Hook
點擊Install without restart
搜索Maven Integration,勾選並安裝
【安裝這個插件的緣由,是由於本方式是使用docker啓動jenkin服務,因此在jenkins後續執行構建任務時候,須要在build成功後,將服務的jar包[以spring boot]服務爲例,須要將jar包拷貝到Dockerfile所在服務器的指定目錄,進行微服務的啓動】
【所以,此處須要配置SSH服務器的鏈接,意思就是在jenkins的任務結束後,去執行指定的服務器上的shell命令,作spring boot或cloud服務的鏡像的構建,容器的運行,等一系列的事情】
【所以須要安裝本插件】
搜索SSH
安裝完成後:首先添加憑證
添加憑證【username+password類型的憑證】
接着,
點擊系統管理,進入系統設置
找到SSH remote hosts,進行配置
配置SSH鏈接Dockerfile所在服務器的相關信息,並添加憑證,最後測試鏈接並保存,以備後面使用!!!
本插件的安裝,以及配置鏈接等工做,就是爲jenkin配置後續的自動化部署作準備!
【後續跳轉:【Devops】【docker】【CI/CD】3.Jenkins+GitLab+docker+springboot 實現自動化部署】
到這裏,docker搭建Jenkins環境已經完成。必要的插件也所有安裝完成了!!!!!
====================================================================================================