1.配置docker-compose 文件
version: '3.7'
services:
webjenkins:
container_name: webjenkins
image: 'jenkins/jenkins:lts'
restart: always
environment:
- TZ=Asia/Shanghai
ports:
- '3083:8080'
- '50001:50000'
volumes:
- ./jenkins-data:/var/jenkins_home:z
- ./jenkins-data/docker.sock:/var/run/docker.sock
network_mode: "bridge"
2.啟動
docker-compose up -d
3.配置Jenkins
啟動成功后,根據提示輸入Jenkins的初始化密碼,我們需要進入Jenkins容器內查詢這個密碼
docker-compose exec webjenkins bash
cat /var/jenkins_home/secrets/initialAdminPassword
把對應密碼粘貼到Jenkins中即可
4.安裝插件
點擊繼續后,等待Jenkins加載,后面會出現插件安裝的界面,根據實際需求來選擇插件,這里我們選擇 ‘選擇插件來安裝’ 選項,進入對應頁面后,選擇要安裝的插件進行安裝即可;有的插件會安裝錯誤,這里可以先忽略掉,進入頁面后,可以重新安裝。
//我們這里選擇的插件有
Organization And Administration
- Folders
- OwASP Markup Formatter
Build Features
- Build Timeout
- Credentials Binding
- Timestamper
- Workspace Cleanup
Build Tools
- Node js
Build Analysis and Reporting
無
Pipelines and Continuous Delivery
- Pipeline
- Github Branch Source
- Pipeline Github Groovy Libraries
- Pipeline Stage View
Source Code Manager
- GitLab
- git
Distributed Builds
- SSH Slaves
User Management and Security
- Matrix Authorization Stratey
- PAM Authentication
- LDAP
- Role-based Authorization Strategy
Notifications and Publishing
- Email Extensin
- Mailer
- Publish Over SSH
- SSH
Languages
- Localization: Chinese
5.創建管理員用戶
根據提示填寫對應的表單即可,這里沒有什么大問題,填寫完成后,Jenkins的簡單配置就已經完成了。后面會介紹怎么自動化配置vue項目,JAVA項目等。
遇到的坑
1.docker 鏡像選擇問題
去docker-hub 上Jenkins 時,會出現多個Jenkins相關的鏡像,這里切忌一定不要選擇第一個鏡像(jenkins),第一個鏡像安裝完后是無法安裝插件的,具體原因不明。建議選擇 “jenkins/jenkins” 或者“jenkinsci/blueocean:1.14.0” ,其他的鏡像有沒有問題需要自己去嘗試,建議第二個鏡像是無法部署node環境的,第一個可以。
2.權限問題
這里啟動時可能會出現權限問題 如下圖
原因:使用docker-compose,啟動的容器默認是用的root權限,但是docker中的root只是相當於普通用戶
所以需要給掛載的目錄或者文件開啟權限
解決方式:
chown -R admin jenkins-data
修改掛載目錄權限后重新啟動,即可啟動成功。打開ip:3083 重新啟動即可登錄。