使用docker安裝jenkins


  1. 前置條件:我使用的系統是ubuntu20.04,linux系統

  2. docker安裝jenkins官網:https://github.com/jenkinsci/docker

  • 啟動jenkins,鏡像中直接安裝了插件blueOcean,推薦,因為插件很難裝

    sudo docker run \
    -u root \
    -d \
    -p 8080:8080 \
    -p 50000:50000 \
    -v $HOME/jenkins_datas:/var/jenkins_home \
    -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai \
    --name jenkins \
    jenkinsci/blueocean
    
    • -u docker容器中以root用戶運行
    • -d 守護進程方式運行
    • -p 8080網頁端口映射,50000與jenkins slave通信端口
    • -v 本地創建數據卷,這種方式的好處是本地存儲了jenkins數據(包括了各種插件,創建的各種項目等),下次重新啟動一個jenkins docker可以使用原有的數據
    • -e 修改jenkins時區為中國
    • --name 容器的名稱
  • 啟動jenkins,長期支持版本

    sudo docker run \
    -u root \
    -d \
    -p 8080:8080 \
    -p 50000:50000 \
    -v $HOME/jenkins_datas:/var/jenkins_home \
    -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai \
    --name jenkins \
    jenkins/jenkins:lts
    
  1. 訪問Jenkins頁面,http://127.0.0.1:8080
    2021-03-02_23-06.png

  2. 使用docker logs -f jenkins查看日志的方式查看初始密碼
    2021-03-02_23-14.png
    2021-03-02_23-26.png

  3. 等待jenkins安裝插件

    • 由於jenkins原有的插件更新源很慢,需要修改成阿里源,瀏覽器地址欄中輸入http://127.0.0.1:8080/pluginManager,更新源為阿里源https://mirrors.aliyun.com/jenkins/updates/update-center.json,點擊提交
      2021-03-02_23-32.png

    • 瀏覽器地址欄中重新輸入http://127.0.0.1:8080,點擊安裝推薦的插件,注意這里需要全部安裝上再進行后續登陸,否則后續插件很容易出問題,如果沒有全部安裝,點擊重試安裝
      2021-03-02_23-35.png
      2021-03-02_23-37.png

    • 除了阿里源其他鏡像源有:

      • https://mirror.xmission.com/jenkins/updates/update-center.json
      • https://mirrors.shu.edu.cn/jenkins/updates/current/update-center.json
      • https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
      • https://mirrors.huaweicloud.com/jenkins/updates/update-center.json
  4. 創建用戶
    2021-03-02_23-45.png

  5. 成功登錄jenkins
    2021-03-02_23-46.png

  6. jenkins目錄結構

    • 默認位於當前用戶主目錄下的.jenkins隱藏目錄下,比如root用戶下,就是/root/.jenkins
    • config.xml: jenkins的配置文件
    • credentials.xml: git拉取的的證書信息
    • jobs: 包含了所有創建出來的項目
      • workspace:包含jenkins檢驗過的源碼、構建本身生成的所有文件
      • builds:包含當前作業的構建歷史
      • config.xml:存放當前作業的所有配置細節
      • nextBuildNumber:下一次構建的 number
      • lastStable:最后一個穩定構建的鏈接(成功的構建)
      • lastSuccessful:最近成功的構建鏈接(沒有任何編譯錯誤)
    • plugins: 插件目錄
    • users: 用戶信息目錄
    • updates:存放可用的插件更新
      2021-03-02_23-53.png


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM