docker compose部署jenkins過(guò)程詳解
簡(jiǎn)介
Jenkins 是一個(gè)開源的自動(dòng)化服務(wù)器,廣泛用于持續(xù)集成(CI)和持續(xù)交付(CD)過(guò)程。它能夠幫助開發(fā)團(tuán)隊(duì)自動(dòng)化構(gòu)建、測(cè)試和部署軟件,從而提高開發(fā)效率和軟件質(zhì)量。
核心特性
- 插件支持: Jenkins 擁有豐富的插件生態(tài)系統(tǒng),用戶可以根據(jù)需要安裝不同的插件,擴(kuò)展其功能以適應(yīng)各種開發(fā)環(huán)境。
- 易于配置: 提供用戶友好的 web 界面,方便用戶創(chuàng)建和管理構(gòu)建任務(wù),配置簡(jiǎn)單直觀。
- 分布式構(gòu)建: 支持通過(guò)多臺(tái)機(jī)器分布式執(zhí)行構(gòu)建任務(wù),提高構(gòu)建速度和效率。
- 支持多種版本控制系統(tǒng): 兼容 Git、Subversion、Mercurial 等多個(gè)版本控制系統(tǒng),便于與現(xiàn)有開發(fā)流程集成。
- 靈活的構(gòu)建觸發(fā)器: 可以根據(jù)代碼提交、定時(shí)計(jì)劃或手動(dòng)觸發(fā)等方式啟動(dòng)構(gòu)建,滿足不同場(chǎng)景需求。
- 持續(xù)反饋: 在構(gòu)建和測(cè)試過(guò)程中提供實(shí)時(shí)反饋,幫助開發(fā)者及時(shí)發(fā)現(xiàn)問(wèn)題。
使用場(chǎng)景
- 持續(xù)集成: 在每次代碼提交后自動(dòng)構(gòu)建和測(cè)試,確保代碼的穩(wěn)定性和可用性。
- 持續(xù)交付: 自動(dòng)化軟件的發(fā)布過(guò)程,將新版本快速交付到生產(chǎn)環(huán)境。
- 自動(dòng)化測(cè)試: 集成各種測(cè)試框架,自動(dòng)執(zhí)行單元測(cè)試、集成測(cè)試等,提升軟件質(zhì)量。
心得
Jenkins 是一個(gè)強(qiáng)大的工具,能夠顯著提高軟件開發(fā)過(guò)程的效率和質(zhì)量。通過(guò)自動(dòng)化構(gòu)建、測(cè)試和部署,團(tuán)隊(duì)能夠更快地交付高質(zhì)量的軟件產(chǎn)品。無(wú)論是小型項(xiàng)目還是大型企業(yè)應(yīng)用,Jenkins 都能為持續(xù)集成和持續(xù)交付提供堅(jiān)實(shí)的支持。
部署
version: '3.8'
services:
jenkins:
image: jenkins/jenkins:2.478-jdk17 # 鏡像版本
container_name: jenkins # 容器名稱
restart: always # 自動(dòng)重啟
user: root
environment:
- TZ=Asia/Shanghai # 設(shè)置時(shí)區(qū)
ports:
- "8080:8080" # 端口映射
volumes:
- ./jenkins/data:/var/jenkins_home # 數(shù)據(jù)持久化
deploy:
resources:
limits:
cpus: "1" # 限制 CPU 核心數(shù)
memory: "2G" # 限制內(nèi)存大小
啟動(dòng)
docker compose up -d # 訪問(wèn) curl http://127.0.0.1:8080
配置
查看日志,獲取32位字符串(類似):a371e758bc1f44f4960a5f53358f1070
瀏覽器訪問(wèn)jenkins,配置時(shí),需要該字符串
# 查看日志 docker logs jenkins
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker 搭建 Tomcat 運(yùn)行環(huán)境的方法
這篇文章主要介紹了Docker 搭建 Tomcat 運(yùn)行環(huán)境的方法,Docker與虛擬機(jī)及搭建過(guò)程,介紹的非常詳細(xì),需要的朋友可以參考下2016-10-10
docker-compose如何單獨(dú)更新某個(gè)服務(wù)
這篇文章主要介紹了docker-compose如何單獨(dú)更新某個(gè)服務(wù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05
ubuntu?22.04安裝harbor的詳細(xì)過(guò)程
Harbor是一個(gè)企業(yè)級(jí)的云原生容器鏡像倉(cāng)庫(kù),由?VMware?開發(fā)并貢獻(xiàn)給?Cloud?Native?Computing?Foundation?(CNCF),它在傳統(tǒng)的?Docker?Registry?基礎(chǔ)上進(jìn)行了增強(qiáng),提供了許多企業(yè)級(jí)功能,這篇文章主要介紹了ubuntu?22.04安裝harbor,需要的朋友可以參考下2025-04-04
docker-compose啟動(dòng)docker文件掛載失敗的解決
這篇文章主要介紹了docker-compose啟動(dòng)docker文件掛載失敗的解決方案。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
Docker?Desktop磁盤鏡像位置用途超詳細(xì)解析
這篇文章主要介紹了Docker?Desktop磁盤鏡像位置用途的相關(guān)資料,Docker?Desktop中docker_data.vhdx虛擬磁盤的作用,用于存儲(chǔ)容器、鏡像、卷等數(shù)據(jù),文中介紹的非常詳細(xì),需要的朋友可以參考下2025-06-06

