Docker-compose 安裝Jenkins


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容器內查詢這個密碼vue

docker-compose exec webjenkins bash

cat /var/jenkins_home/secrets/initialAdminPassword

把對應密碼粘貼到Jenkins中便可
初始化密碼node

4.安裝插件

點擊繼續後,等待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

5.建立管理員用戶

根據提示填寫對應的表單便可,這裏沒有什麼大問題,填寫完成後,Jenkins的簡單配置就已經完成了。後面會介紹怎麼自動化配置vue項目,JAVA項目等。web

遇到的坑

1.docker 鏡像選擇問題

去docker-hub 上Jenkins 時,會出現多個Jenkins相關的鏡像,這裏切忌必定不要選擇第一個鏡像(jenkins),第一個鏡像安裝完後是沒法安裝插件的,具體緣由不明。建議選擇 「jenkins/jenkins」 或者「jenkinsci/blueocean:1.14.0」 ,其餘的鏡像有沒有問題須要本身去嘗試,建議第二個鏡像是沒法部署node環境的,第一個能夠。docker

Jenkins 鏡像選擇

2.權限問題

這裏啓動時可能會出現權限問題 以下圖bash

目錄掛在權限問題

緣由:使用docker-compose,啓動的容器默認是用的root權限,可是docker中的root只是至關於普通用戶ui

因此須要給掛載的目錄或者文件開啓權限spa

解決方式:插件

chown -R admin jenkins-data

修改掛載目錄權限後從新啓動,便可啓動成功。打開ip:3083 從新啓動便可登陸。rest

相關文章
相關標籤/搜索