【注意:】jenkins的docker鏡像,需要從官網進入直接獲取,其他地方獲取到的docker鏡像,可能因為Jenkins版本過低,導致后續插件安裝失敗等問題!!!
============================================================================================
1.拉取鏡像
需要從官網進入:https://jenkins.io/download/
命令:
docker pull jenkins/jenkins:lts
注意查看 docker鏡像中,Jenkins版本是否是最新版
命令:
docker inspect 806f56c84444
2.創建目錄
由於防止jenkins中重要文件因為容器損毀或刪除導致文件丟失,因此創建文件對外掛載
mkdir jenkins
並且需要對目錄開放docker進程操作的完全讀寫的權限
chmod 777 /apps/Devops/jenkins
3.啟動容器
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
出現如下日志,即容器啟動成功
4.頁面查看,查找admin初始密碼,並復制到此
訪問地址:
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。需要等待數十秒!
5.安裝插件
如上圖所示,左側顯示安裝建議的插件。右側選擇自定義安裝插件。
先按照建議插件進行安裝,點擊左側即可。
如上,如果全部都能正確安裝,更好。出現安裝失敗的插件,等待所有結束,下方會有Retry可以進行重試。
最后重試后,依舊沒有安裝成功的,可以先continue,完成初始化的步驟。隨后可以通過本篇解決。
continue后,完善如下信息,即可保存並完成
U:AngelSXD P:F09..3
即可開始了!
6.安裝Maven插件
點擊左側【系統管理】---【插件管理】
搜索 【Maven Integration】,勾選並安裝
安裝過程
安裝完成后,即可在插件管理下的 已安裝installed選項卡下 看到剛剛已經安裝的插件
7.安裝Gitlab插件和GitLab Hook插件
在Available選項卡下
搜索GitLab,安裝GitLab插件和GitLab Hook
點擊Install without restart
8.安裝Maven Integration插件
搜索Maven Integration,勾選並安裝
9.安裝Publish Over SSH插件
【安裝這個插件的原因,是因為本方式是使用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環境已經完成。必要的插件也全部安裝完成了!!!!!
====================================================================================================