在云服務器上基于docker安裝jenkins的實現(xiàn)步驟
jenkins是老牌的CI/CD工具。下面記錄一下在云服務器上的安裝過程。
基于docker安裝jenkins
下面記錄了如何在云服務器上安裝jenkins。
新建一個jenkins_docker文件夾,在文件夾里新建一個data文件夾。并給data文件夾讀寫權(quán)限。
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
可以看到登錄密鑰

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

設(shè)置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的歡迎界面了。

修改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; #設(shè)置ip和端口
}
location ~ .*\.(js|css|png)$ {
proxy_pass http://xx.xx.xx.xx:xxx; #設(shè)置ip和端口
}
}
記得在云服務器里放行相應的端口號。

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

這里設(shè)置的jenkins是域名的前綴,可以以此來區(qū)分不同的服務。記錄值中填寫服務器的公網(wǎng)IP。
OK完事。這時就可以在瀏覽器中用jenkins.域名訪問jenkins服務了。
Jenkins中文網(wǎng)址:https://www.jenkins.io/zh/
到此這篇關(guān)于在云服務器上基于docker安裝jenkins的實現(xiàn)步驟的文章就介紹到這了,更多相關(guān)docker安裝jenkins內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!
版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信