ubuntu 中基於docker運行jenkins

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

1.sudo docker pull jenkins/jenkins:lts #拉取jenkins鏡像
2.配置宿主機映射到容器的目錄,之後jenkins的一些配置文件都將會存儲到該目錄下,這個目錄可以自己定,但是我建議遵守我這樣的規範,便於日後查找和管理
1.sudo mkdir /home/jenkins_home # 創建jenkins_home目錄

2.sudo chown -R 1000:1000 /home/jenkins_home #設置該目錄的所有者和所屬的組,普通用戶默認uid爲1000,gid爲1000,chown應該是change own的簡寫,指改變文件夾權限,-R指遍及子目錄

3.啓動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

4.容器啓動後,就可以訪問ip:8080看到jenkins首次運行的首頁了,啓動頁面會一直卡住,提示:

Please wait while Jenkins is getting ready to work…

vim /home/jenkins_home/hudson.model.UpdateCenter.xml

將https://updates.jenkins.io/update-center.json改爲https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/current/update-center.json

docker restart jenkins #重啓jenkins

5.進入jenkins之後會要求輸入管理員密碼
sudo cat /home/jenkins_home/secrets/initialAdminPassword #這個就是管理員密碼
5.安裝插件的時候有些插件會安裝不上報錯,選擇重試安裝就行了

最後再重啓jenkins就行啦

Jenkins默認插件:
Folders
OWASP Markup Formatter
Build Timeout
Credentials Binding
Timestamper
Workspace Cleanup
Ant
Gradle
Pipeline
GitHub Branch Source
Pipeline: GitHub Groovy Libraries
Pipeline: Stage View
Git
Subversion
SSH build Agents
Matrix Authorization Strategy
PAM Authentication
LDAP
Email Extension
Mailer
Localization: Chinese (Simplified)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章