溫馨提示×

溫馨提示×

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

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

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

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

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

基于docker安裝jenkins 

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

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

chmod -R a+w data/

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

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環(huán)境里。

啟動jenkins容器

在文件夾內(nèi)運行

docker-compose up -d

停止jenkins容器

docker-compose down

更改jenkins插件下載源

打開./data/hudson.model.UpdateCenter.xml,替換下面的的內(nèi)容。

# 修改數(shù)據(jù)卷中的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的反向代理

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

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

sudo apt update
sudo apt install nginx

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

sudo systemctl status nginx

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

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

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

server {
        listen       8080;
        server_name  jenkins.example.cn;[此處填寫域名,可以加上jenkins以做區(qū)別]
        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是域名的前綴,可以以此來區(qū)分不同的服務。記錄值中填寫服務器的公網(wǎng)IP。

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

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

向AI問一下細節(jié)

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

AI