本文是在ubuntu環境下安裝jenkins,jenkins運行在docker容器中,至於docker如何安裝,本文再也不描述,你們能夠上網查詢下,如何安裝docker,下面先放上一個使用jenkins自動部署原理圖片(圖片是網上找的,感謝原創分享)java
下面介紹安裝jenkins步驟:linux
sudo docker pull jenkins/jenkins:ltsgit
sudo mkdir /home/jenkins_home # 建立jenkins_home目錄 sudo chown -R 1000:1000 /home/jenkins_home #設置該目錄的全部者和所屬的組,普通用戶默認uid爲1000,gid爲1000,chown應該是change own的簡寫,指改變文件夾權限,-R指遍佈子目錄
-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
sudo cat /home/jenkins_home/secrets/initialAdminPassword
按照上面的步驟jenkins安裝成功了,打開瀏覽器輸入http://192.168.10.*:8080,地址,如頁面報錯,提示一直加載中,應該是jenkins服務沒有啓動成功,手動啓動下jenkins容器。 docker
sudo docker restart jenkins 啓動jenkins容器
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