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

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

  下面介紹安裝jenkins步驟:linux

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

 

sudo docker pull jenkins/jenkins:ltsgit

 

  • 配置宿主機映射到容器的目錄,以後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容器。  docker

sudo docker restart jenkins 啓動jenkins容器

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

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

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

 

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

相關文章
相關標籤/搜索