ubuntu 中安裝jenkins,基於docker運行jenkins


   本文是在ubuntu環境下安裝jenkins,jenkins運行在docker容器中,至於docker如何安裝,本文不再描述,大家可以上網查詢下,如何安裝docker,下面先放上一個使用jenkins自動部署原理圖片(圖片是網上找的,感謝原創分享)

  下面介紹安裝jenkins步驟:

  • 使用下面的命令拉取jenkins的docker鏡像,這里用的是lts的長期支持版本,你可以到jenkins官網自由選擇其他版本

 

sudo docker pull jenkins/jenkins:lts

 

  • 配置宿主機映射到容器的目錄,之后jenkins的一些配置文件都將會存儲到該目錄下,這個目錄可以自己定,但是我建議遵守我這樣的規范,便於日后查找和管理

 

sudo mkdir /home/jenkins_home            # 創建jenkins_home目錄
sudo chown -R 1000:1000 /home/jenkins_home      #設置該目錄的所有者和所屬的組,普通用戶默認uid為1000,gid為1000,chown應該是change own的簡寫,指改變文件夾權限,-R指遍及子目錄
  • 啟動jenkins的docker鏡像,並設置相關參數,參數解釋: 
-d  表示以后台模式運行
--name  為容器定義一個名字(后面可以代替容器id使用)
-p  表示映射容器的端口到宿主機的端口
-v  表示映射宿主機的目錄到容器的目錄
-u root  使用root用戶運行,避免后面出現的一些執行權限問題
-v /home/jenkins_home:/var/jenkins_home  映射jenkins_home,將數據存儲到宿主機,這樣配置就不會隨容器丟失
-v /var/run/docker.sock:/var/run/docker.sock 與 -v /usr/bin/docker:/usr/bin/docker  把宿主機docker 映射到容器內,可以直接在容器內使用宿主機docker
-v /usr/lib/x86_64-linux-gnu/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7 \  容器內docker運行需要的庫文件
-v /opt:/opt \  自主安裝的一些運行時軟件(如java/maven/git...)
-v /etc/timezone:/etc/timezone  映射時區文件,保證容器的時區和宿主機相同(官網的jenkins容器時區不是中國的時區)
最后的jenkins/jenkins:lts是要啟動的鏡像
sudo docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -u root \
  -v /home/jenkins_home:/var/jenkins_home \
  -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker \
  -v /usr/lib/x86_64-linux-gnu/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7 \
  -v /opt:/opt \
  -v /etc/timezone:/etc/timezone jenkins/jenkins:lts
  • 容器啟動后,就可以訪問ip:8080看到jenkins首次運行的首頁了,然后通過下面命令查看初始密碼,填入之后跳轉到安裝插件的頁面,選擇第一個就好,會默認安裝一些插件
sudo cat /home/jenkins_home/secrets/initialAdminPassword

  按照上面的步驟jenkins安裝成功了,打開瀏覽器輸入http://192.168.10.*:8080,地址,如頁面報錯,提示一直加載中,應該是jenkins服務沒有啟動成功,手動啟動下jenkins容器。  

sudo docker restart jenkins 啟動jenkins容器

  • 啟動成功后,再次打開http://192.168.10.*:8080輸入默認密碼后,會提示安裝一些組件,使用建議安裝即可,安裝成功后會進入設置賬號和密碼頁面
  • 輸入正確的用戶名和密碼后,頁面可能空白,這時我們可以打開下面兩個地址

  Jenkins插件管理界面==> http://192.168.10.*:8080/pluginManager
  Jenkins插件管理-高級設置界面==> http://192.168.10.*:8080/pluginManager/advanced

  Jenkins更新頁面http://192.168.10.*:8080/updateCenter

 

  感謝原文作者分享https://www.jianshu.com/p/9018cfa3654b


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM