1. <em id="vzzs9"></em>
      <tbody id="vzzs9"></tbody>

    2. <span id="vzzs9"></span>
      <progress id="vzzs9"></progress>
      首頁 運維干貨使用docker安裝jenkins

      使用docker安裝jenkins

      運維派隸屬馬哥教育旗下專業運維社區,是國內成立最早的IT運維技術社區,歡迎關注公眾號:yunweipai
      領取學習更多免費Linux云計算、Python、Docker、K8s教程關注公眾號:馬哥linux運維

      使用docker安裝jenkins插圖

      安裝配置docker

      1.更換yum源,如果本來就是國內源,無需更換

      curl -fsSL "https://gitee.com/clay-wangzhi/shell/raw/master/repo_replace.sh" | bash
      

      2.安裝配置Docker

      使用官方腳本安裝 Docker

      curl -fsSL "https://get.docker.com/" | bash -s -- --mirror Aliyun
      

      加載br_netfilter

      modprobe br_netfilter
      

      設置下系統內核參數

      cat<<EOF > /etc/sysctl.d/docker.conf
      # 要求iptables不對bridge的數據進行處理
      net.bridge.bridge-nf-call-ip6tables = 1
      net.bridge.bridge-nf-call-iptables = 1
      net.bridge.bridge-nf-call-arptables = 1
      # 開啟轉發
      net.ipv4.ip_forward = 1
      EOF
      sysctl -p /etc/sysctl.d/docker.conf
      

      ?? 慎用sysctl --system命令,如果參數在不同文件中設置,會有優先級問題,目前看來/etc/sysctl.conf的優先級最高

      配置docker鏡像加速器

      curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
      

      啟動docker服務并加入開機自啟

      systemctl enable docker && systemctl start docker
      

      安裝配置nginx

      1.新增nginx yum源

      要設置yum存儲庫,請創建名為/etc/yum.repos.d/nginx.repo的文件,內容如下:

      [nginx-stable]
      name=nginx stable repo
      baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
      gpgcheck=1
      enabled=1
      gpgkey=https://nginx.org/keys/nginx_signing.key
      module_hotfixes=true
      
      [nginx-mainline]
      name=nginx mainline repo
      baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
      gpgcheck=1
      enabled=0
      gpgkey=https://nginx.org/keys/nginx_signing.key
      module_hotfixes=true
      

      2.安裝&&啟動nginx

      yum -y install nginx
      nginx
      

      3.配置hosts解析

      echo "127.0.0.1 www.google.com" >> /etc/hosts
      

      安裝配置jenkins

      ?? 執行此步驟前,需要先安裝配置nginx,在container啟動時network設置為host時,我更新主機的hosts文件后,發現容器內的hosts文件沒有更新,當前docker版本為20.10.6

      1.下載jenkins鏡像

      docker pull jenkinsci/blueocean:1.24.6
      

      2.創建掛載目錄

      mkdir -p /opt/jenkins-data
      

      3.創建并啟動jenkins

      docker run -u root --rm -d -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai --mount type=bind,source=/opt/jenkins-data,target=/var/jenkins_home --network=host --name jenkins jenkinsci/blueocean:1.24.6
      

      4.剩下的步驟按著提示完成就行,安裝配置nginx的原因如下:

      輸入密碼后第二步報”該Jenkins實例似乎已離線“,網上搜方案有兩種:

      1)更改插件下載源,具體步驟如下:

      # 進入http://ip:8080/jenkins/pluginManager/advanced
      # 將最下面的 Update Site 的 URL 地址替換成:http://mirror.esuni.jp/jenkins/updates/update-center.json
      # 點“submit”按鈕,然后點右下角角 “check now”
      # 然后輸入地址 http://ip:8080/jenkins/restart 重啟 jenkins 后再重新安裝插件
      

      2)修改 /var/lib/jenkins/updates/default.json 文件中的 connectionCheckUrl 項值為國內可訪問的地址。

      經實驗,兩種方式都不能保證100% 初始化成功

      方法一更新的是插件的下載源,但是我還沒開始下載插件,只是下載插件前的檢查網絡;

      方法二重啟jenkins又被重置為谷歌域名。

      考慮connectionCheckUrl 只是用來安裝插件時檢查網絡是否ping通,因此直接在本機上給www.google.com 指向到本地,再給配一個nginx 響應即可。

      本文鏈接:http://www.abandonstatusquo.com/39873.html

      網友評論comments

      發表評論

      您的電子郵箱地址不會被公開。

      暫無評論

      Copyright ? 2012-2022 YUNWEIPAI.COM - 運維派 京ICP備16064699號-6
      掃二維碼
      掃二維碼
      返回頂部
      久久久久亚洲国内精品|亚洲一区二区在线观看综合无码|欧洲一区无码精品色|97伊人久久超碰|一级a爱片国产亚洲精品