您好,登錄后才能下訂單哦!
這篇文章主要介紹“在云服務器上基于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
可以看到登錄密鑰
在瀏覽器中訪問主機ip:8080
就可以看到jenkins
的登錄頁面。
總是用云服務器的公網IP加端口號去訪問jenkins
,有些不方便了。我們可以使用nginx
的方向代理來對應一個域名。當然域名得先買一個了。
ubuntu20
安裝nginx
(云服務器里安裝的ubuntu20.04)
sudo apt update sudo apt install nginx
安裝好后nginx
會自動啟動,可以用下面的命令查詢nginx
的狀態
sudo systemctl status nginx
這時直接用瀏覽器訪問服務器IP就可以看到nginx
的歡迎界面了。
修改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和端口 } }
記得在云服務器里放行相應的端口號。
設置域名解析
在購買域名后就可以使用DNSPod
工具設置域名解析了。
這里設置的jenkins
是域名的前綴,可以以此來區分不同的服務。記錄值中填寫服務器的公網IP。
OK完事。這時就可以在瀏覽器中用jenkins.域名
訪問jenkins
服務了。
關于“在云服務器上基于docker怎么安裝jenkins”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。