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"
docker-compose up -d
啓動成功後,根據提示輸入Jenkins的初始化密碼,咱們須要進入Jenkins容器內查詢這個密碼vue
docker-compose exec webjenkins bash cat /var/jenkins_home/secrets/initialAdminPassword
把對應密碼粘貼到Jenkins中便可
node
點擊繼續後,等待Jenkins加載,後面會出現插件安裝的界面,根據實際需求來選擇插件,這裏咱們選擇 ‘選擇插件來安裝’ 選項,進入對應頁面後,選擇要安裝的插件進行安裝便可;有的插件會安裝錯誤,這裏能夠先忽略掉,進入頁面後,能夠從新安裝。
git
//咱們這裏選擇的插件有 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
根據提示填寫對應的表單便可,這裏沒有什麼大問題,填寫完成後,Jenkins的簡單配置就已經完成了。後面會介紹怎麼自動化配置vue項目,JAVA項目等。web
去docker-hub 上Jenkins 時,會出現多個Jenkins相關的鏡像,這裏切忌必定不要選擇第一個鏡像(jenkins),第一個鏡像安裝完後是沒法安裝插件的,具體緣由不明。建議選擇 「jenkins/jenkins」 或者「jenkinsci/blueocean:1.14.0」 ,其餘的鏡像有沒有問題須要本身去嘗試,建議第二個鏡像是沒法部署node環境的,第一個能夠。docker
這裏啓動時可能會出現權限問題 以下圖bash
緣由:使用docker-compose,啓動的容器默認是用的root權限,可是docker中的root只是至關於普通用戶ui
因此須要給掛載的目錄或者文件開啓權限spa
解決方式:插件
chown -R admin jenkins-data
修改掛載目錄權限後從新啓動,便可啓動成功。打開ip:3083 從新啓動便可登陸。rest