一 安裝jenkins
1.1 安裝jenkins
我們建jenkins_docker文件夾,在它的下面創(chuàng)建data文件夾(需要讀寫權(quán)限)。
chmod -R a+w data/
1.2 建一個docker-compose.yml文件
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/
1.3 啟動jenkins
執(zhí)行
docker-compose up -d
停止jenkins
執(zhí)行
docker-compose down
1.4 打開UpdateCenter.xml,用下面的內(nèi)容替換
<sites> <site> <id>default</id> <url>https://updates.jenkins.io/update-center.json</url> </site> </sites> <?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>
1.5 運行l(wèi)og
docker logs -f jenkins
運行結(jié)果如下
我們可以看到登錄密鑰。之后訪問主機ip:8080 就可以了
二 設(shè)置jenkins的反向代理
2.1 ubuntu20安裝nginx
sudo apt update sudo apt install nginx
2.2 查詢nginx的狀態(tài)
執(zhí)行
sudo systemctl status nginx
執(zhí)行后界面如下
2.3 在http下添加下面的內(nèi)容
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; } location ~ .*\.(js|css|png)$ { proxy_pass http://xx.xx.xx.xx:xxx; } }
注意
我們需要在云服務(wù)器里放行相應(yīng)的端口號,之后再購買域名后就可以使用DNSPod工具設(shè)置域名解析了。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/127610.html
摘要:自動部署基礎(chǔ)實踐熟悉的基本操作實現(xiàn)本地后自動構(gòu)建部署服務(wù)此實踐用于優(yōu)化自己在實際工作中的工作流在本地開發(fā)到服務(wù)器登錄云服務(wù)器或者簡化流程后本地開發(fā)云服務(wù)器自動構(gòu)建部署本實踐將結(jié)合技術(shù)來實現(xiàn)云服務(wù)器對各種環(huán)境的切換與部署。 Docker + Jenkins + webhooks 自動部署基礎(chǔ)實踐 熟悉 jenkins 的基本操作 ?? 實現(xiàn)本地 git push 后 jenkins 自...
摘要:的設(shè)計模式的設(shè)計模式以持續(xù)集成持續(xù)測試持續(xù)交付和持續(xù)部署為中心,自動化協(xié)作和持續(xù)監(jiān)控是中使用的一些其他設(shè)計模式。持續(xù)集成持續(xù)集成是不斷地將源代碼集成到一個新的構(gòu)建或發(fā)布的過程,源代碼可以在本地存儲中,也可以在或中。 showImg(https://segmentfault.com/img/remote/1460000010452455); 識別二維碼報名活動 8月19日,來自微軟、數(shù)人...
摘要:對測試的影響讓單元測試運行的更順暢單元測試驅(qū)動開發(fā)是一個很好的應(yīng)用程序開發(fā)方式,單元測試往往也是和代碼一起被提交到代碼倉庫中。但是很多單元測試通常依賴于很多其他服務(wù),而這些服務(wù)的標(biāo)準(zhǔn)化配置往往是一個難點,如數(shù)據(jù)庫的搭建防火墻的配置等。 傳統(tǒng)的軟件開發(fā)、測試、運維需要三個團隊在三個不同的環(huán)境中進行,而三個環(huán)境的不同引發(fā)了很多的問題。如:工作內(nèi)容的重復(fù);開發(fā)環(huán)境中可運行的程序在測試和運維環(huán)...
摘要:在本教程中,我們將使用在上部署和伸縮。它主要用來幫助操作人員部署伸縮更新和維護服務(wù),以及提供服務(wù)發(fā)現(xiàn)機制來管理節(jié)點集群上的容器化應(yīng)用程序。代理則使用,網(wǎng)絡(luò)啟動協(xié)議啟動,因此容器能夠在啟動和運行之后自動連接到。賬戶我們將在上部署集群。 在本教程中,我們將使用Rancher在Kubernetes上部署和伸縮Jenkins。按照本文的步驟一步步來,你將會使用到我們用來測試實際構(gòu)建作業(yè)的mas...
摘要:擴展性好當(dāng)集群的資源嚴(yán)重不足而導(dǎo)致排隊等待時,可以很容易的添加一個到集群中,從而實現(xiàn)擴展。用法,選擇盡可能使用這個節(jié)點鏡像,填寫,這個容器鏡像是我們的運行環(huán)境。更新文件,這里我們只是將中的鏡像更換成最新構(gòu)建出的鏡像。基于Jenkins的CI/CD實踐[TOC]一、概要提到K8S環(huán)境下的CI/CD,可以使用的工具有很多,比如Jenkins、Gitlab CI、新興的drone等,考慮到大多公司...
閱讀 1204·2022-09-27 09:47
閱讀 1113·2022-09-27 09:28
閱讀 1567·2022-09-27 09:16
閱讀 866·2022-09-27 08:21
閱讀 1024·2022-09-27 08:08
閱讀 1173·2022-09-18 12:33
閱讀 885·2022-09-16 08:01
閱讀 896·2022-09-15 12:27