中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在云服務器上基于docker怎么安裝jenkins

發布時間:2022-07-13 09:16:23 來源:億速云 閱讀:161 作者:iii 欄目:開發技術

這篇文章主要介紹“在云服務器上基于docker怎么安裝jenkins”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“在云服務器上基于docker怎么安裝jenkins”文章能幫助大家解決問題。

基于docker安裝jenkins 

下面記錄了如何在云服務器上安裝jenkins

新建一個jenkins_docker文件夾,在文件夾里新建一個data文件夾。并給data文件夾讀寫權限。

chmod -R a+w data/

新建一個docker-compose.yml文件。添加下面的內容:

version: "3.1"
services:
  jenkins:
    image: jenkins/jenkins:2.332.3-lts
    container_name: jenkins
    ports:
      - 8080:8080
      - 50000:50000
    volumes:
      - ./data/:/var/jenkins_home/

注意,這里是將data目錄映射到了docker環境里。

啟動jenkins容器

在文件夾內運行

docker-compose up -d

停止jenkins容器

docker-compose down

更改jenkins插件下載源

打開./data/hudson.model.UpdateCenter.xml,替換下面的的內容。

# 修改數據卷中的hudson.model.UpdateCenter.xml文件
<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>https://updates.jenkins.io/update-center.json</url>
  </site>
</sites>

# 將下載地址替換為http://mirror.esuni.jp/jenkins/updates/update-center.json
<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>http://mirror.esuni.jp/jenkins/updates/update-center.json</url>
  </site>
</sites>

# 清華大學的插件源也可以
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

查看運行log

docker logs -f jenkins

可以看到登錄密鑰

在云服務器上基于docker怎么安裝jenkins

在瀏覽器中訪問主機ip:8080就可以看到jenkins的登錄頁面。

在云服務器上基于docker怎么安裝jenkins

設置jenkins的反向代理

總是用云服務器的公網IP加端口號去訪問jenkins,有些不方便了。我們可以使用nginx的方向代理來對應一個域名。當然域名得先買一個了。

ubuntu20安裝nginx (云服務器里安裝的ubuntu20.04)

sudo apt update
sudo apt install nginx

安裝好后nginx會自動啟動,可以用下面的命令查詢nginx的狀態

sudo systemctl status nginx

這時直接用瀏覽器訪問服務器IP就可以看到nginx的歡迎界面了。

在云服務器上基于docker怎么安裝jenkins

修改nginx的配置文件/etc/nginx/nginx.conf。在http下添加下面的內容。注意這里監聽的端口是8080。

server {
        listen       8080;
        server_name  jenkins.example.cn;[此處填寫域名,可以加上jenkins以做區別]
        client_max_body_size 200M;
        location / {
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_pass    http://xx.xx.xx.xx:xxx;  #設置ip和端口
        }
        location ~ .*\.(js|css|png)$ {
                proxy_pass  http://xx.xx.xx.xx:xxx;  #設置ip和端口
        }
}

記得在云服務器里放行相應的端口號。

在云服務器上基于docker怎么安裝jenkins

設置域名解析

在購買域名后就可以使用DNSPod工具設置域名解析了。

在云服務器上基于docker怎么安裝jenkins

這里設置的jenkins是域名的前綴,可以以此來區分不同的服務。記錄值中填寫服務器的公網IP。

OK完事。這時就可以在瀏覽器中用jenkins.域名訪問jenkins服務了。

關于“在云服務器上基于docker怎么安裝jenkins”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南岸区| 渭源县| 威远县| 尖扎县| 保定市| 福贡县| 卫辉市| 铜山县| 台江县| 内江市| 石嘴山市| 肇庆市| 栾城县| 海阳市| 武乡县| 桑植县| 德庆县| 康马县| 宝鸡市| 于田县| 太保市| 积石山| 克东县| 昌邑市| 香格里拉县| 鹤峰县| 闵行区| 清徐县| 克拉玛依市| 唐山市| 商洛市| 乐昌市| 福州市| 高陵县| 宜黄县| 岳普湖县| 秦安县| 凤台县| 九寨沟县| 双辽市| 武汉市|