在云服務(wù)器上基于docker安裝jenkins的實現(xiàn)步驟
jenkins
是老牌的CI/CD
工具。下面記錄一下在云服務(wù)器上的安裝過程。
基于docker安裝jenkins
下面記錄了如何在云服務(wù)器上安裝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> # 清華大學(xué)的插件源也可以 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
查看運行log
docker logs -f jenkins
可以看到登錄密鑰
在瀏覽器中訪問主機ip:8080
就可以看到jenkins
的登錄頁面。
設(shè)置jenkins的反向代理
總是用云服務(wù)器的公網(wǎng)IP加端口號去訪問jenkins
,有些不方便了。我們可以使用nginx
的方向代理來對應(yīng)一個域名。當(dāng)然域名得先買一個了。
ubuntu20
安裝nginx
(云服務(wù)器里安裝的ubuntu20.04)
sudo apt update sudo apt install nginx
安裝好后nginx
會自動啟動,可以用下面的命令查詢nginx
的狀態(tài)
sudo systemctl status nginx
這時直接用瀏覽器訪問服務(wù)器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和端口 } }
記得在云服務(wù)器里放行相應(yīng)的端口號。
設(shè)置域名解析
在購買域名后就可以使用DNSPod
工具設(shè)置域名解析了。
這里設(shè)置的jenkins
是域名的前綴,可以以此來區(qū)分不同的服務(wù)。記錄值中填寫服務(wù)器的公網(wǎng)IP。
OK完事。這時就可以在瀏覽器中用jenkins.域名
訪問jenkins
服務(wù)了。
Jenkins
中文網(wǎng)址:https://www.jenkins.io/zh/
到此這篇關(guān)于在云服務(wù)器上基于docker安裝jenkins的實現(xiàn)步驟的文章就介紹到這了,更多相關(guān)docker安裝jenkins內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在Docker中安裝Oracle數(shù)據(jù)庫超詳細步驟
oracle作為全球最強大的關(guān)系型數(shù)據(jù)庫,應(yīng)用在各行各業(yè),下面這篇文章主要給大家介紹了關(guān)于在Docker中安裝Oracle數(shù)據(jù)庫的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-01-01docker部署mysql 實現(xiàn)遠程連接的示例代碼
這篇文章主要介紹了docker部署mysql 實現(xiàn)遠程連接的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09docker 學(xué)習(xí)筆記之docker連接網(wǎng)絡(luò)的設(shè)置
本篇文章主要介紹了docker 學(xué)習(xí)筆記之docker連接網(wǎng)絡(luò)的設(shè)置 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02docker如何進入啟動容器查看內(nèi)部目錄結(jié)構(gòu)
這篇文章主要介紹了docker如何進入啟動容器查看內(nèi)部目錄結(jié)構(gòu)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09使用docker部署django技術(shù)棧項目的方法步驟
這篇文章主要介紹了使用docker部署django技術(shù)棧項目的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09