1.使用下面的命令拉取jenkins的docker鏡像,這裏用的是lts的長期支持版本,你可以到jenkins官網自由選擇其他版本
1.sudo docker pull jenkins/jenkins:lts #拉取jenkins鏡像2.配置宿主機映射到容器的目錄,之後jenkins的一些配置文件都將會存儲到該目錄下,這個目錄可以自己定,但是我建議遵守我這樣的規範,便於日後查找和管理
1.sudo mkdir /home/jenkins_home # 創建jenkins_home目錄3.啓動jenkins的docker鏡像,並設置相關參數,參數解釋:2.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 \4.容器啓動後,就可以訪問ip:8080看到jenkins首次運行的首頁了,啓動頁面會一直卡住,提示:-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
Please wait while Jenkins is getting ready to work…
vim /home/jenkins_home/hudson.model.UpdateCenter.xml5.進入jenkins之後會要求輸入管理員密碼將https://updates.jenkins.io/update-center.json改爲https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/current/update-center.json
docker restart jenkins #重啓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)