docker安裝jenkins, 用作生產環境的CI搭建
阿新 • • 發佈:2021-06-30
第一步: 拉取官方映象
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的配置了, 廢話不多說. 中文外掛先裝上