1. 程式人生 > 其它 >docker安裝jenkins, 用作生產環境的CI搭建

docker安裝jenkins, 用作生產環境的CI搭建

第一步: 拉取官方映象

docker pull jenkins/jenkins:lts

第二步:編寫docker-compose檔案

version: "2"
services:
  nacos:
    image: jenkins/jenkins:lts
    container_name: jenkins
    environment:
      - JAVA_OPTS=-Duser.timezone=Asia/Shanghai
    privileged: true
    volumes:
      - /data/jenkins/:/var/jenkins_home
      - /etc/localtime:/etc/localtime
    ports:
      - 9010:8080
      - 50000:50000
    restart: on-failure

  

第三步:啟動容器 ,注意, 先建立好掛載目錄, 確認docker-compose檔案的正確性

docker-compose up -d

第四步: 檢視容器,發現如下問題

第五步: 發現是容器內部, 沒有許可權(此處有坑, 命名我設定了privileged: true, 後來去官網查詢才得知以下資訊, 自己這裡才明白透)

第六步: 確認容器內部使用者是不是root

 docker run -ti --rm --entrypoint="/bin/bash" jenkins/jenkins:lts  -c "whoami && id"

  發先如下

那麼真相大白了, 將1000在宿主機上許可權提升即可

chown -R 1000:1000 /opt/jenkins

  發現服務就正常啟動了.

第七步: 訪問對應jenkins地址

輸入後臺日誌中的密碼? ==> 安裝完畢

但是進入後報錯如下

懷疑是某些配置沒配, 上網找資料做如下更改

說明,這個地址連線超時,下載外掛會失敗,有兩個解決辦法
首先在掛載的/opt/jenkins目錄下找到hudson.model.UpdateCenter.xml檔案

vi hudson.model.UpdateCenter.xml
第一種:將https://updates.jenkins.io/update-center.json的s去掉
第二種:換成國內的連結,
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

修改/opt/jenkins/updates/default.json
因jenkins在安裝外掛時需要檢查網路,預設是訪問google的
我們需要改成百度的www.baidu.com

然後重啟容器, 無異常資訊, 正常使用

後續就是一些使用jenkins的配置了, 廢話不多說. 中文外掛先裝上