前置操作
1、本地安裝docekr
2、流程說(shuō)明示意圖(ip信息僅供參考)

說(shuō)明:
1、原Jenkins的安裝是需要本地配置jdk等環(huán)境變量的,由于較為繁瑣,故使用docker安裝官方鏡像文件
??此處使用版本如下
??【jenkins/jenkins 2.484】
??【jenkins/ssh-agent latest】
安裝指令
docker pull jenkins/jenkins:2.484
docker pull jenkins/ssh-agent:latest
2、安裝后如下圖
此處是已經(jīng)修改tag標(biāo)簽上傳harbor私有倉(cāng)庫(kù)了(tag與harbor相關(guān)知識(shí)見(jiàn)docker技術(shù)文檔)

3、創(chuàng)建本地項(xiàng)目文件,為數(shù)據(jù)持久化做準(zhǔn)備
mkdir -p /apps/jenkins
# jenkins的數(shù)據(jù)和配置文件目錄映射
mkdir -p /apps/jenkins/var/jenkins_home
# 將外部的jdk目錄映射到容器內(nèi)部
mkdir -p /apps/jenkins/app/jdk
# 將外部的maven目錄映射到容器內(nèi)部
mkdir -p /apps/jenkins/app/maven
4、進(jìn)入jenkins目錄
cd /apps/jenkins
5、創(chuàng)建jenkins的compose啟動(dòng)文件
version: '3'
services:
jenkins:
# 此處賦予權(quán)限,避免文件讀寫異常
user: root
# 這里的版本號(hào),使用從官網(wǎng)上查看的最新 LTS 版本號(hào)
image: ip:prot/yjs-dockers/jenkins/jenkins:2.484
container_name: jenkins-2.484
privileged: true
restart: always
ports:
# web訪問(wèn)端口
- 5000:8080
# 基于JNLP的Jenkins代理端口
- 50000:50000
volumes:
# jenkins的數(shù)據(jù)和配置文件目錄映射
- /apps/jenkins/var/jenkins_home:/var/jenkins_home
# 將外部的jdk目錄映射到容器內(nèi)部
- /apps/jenkins/app/jdk:/app/jdk
# 將外部的maven目錄映射到容器內(nèi)部
- /apps/jenkins/app/maven:/app/maven
# 這是為了我們可以在容器內(nèi)使用docker命令
- /usr/bin/docker:/usr/bin/docker
- /var/run/docker.sock:/var/run/docker.sock
ssh-agent:
image: ip:prot/yjs-dockers/jenkins/ssh-agent
volumes:
jenkins_home:
6、在當(dāng)前目錄下控制Jenkins
# 啟動(dòng) 含后臺(tái)信息打印
docker compose up
# 啟動(dòng) 不含后臺(tái)信息打印
docker compose up -d
# 停止
docker compose down
# 重啟
docker compose restart
# 查看日志
docker compose logs
7、啟動(dòng)后訪問(wèn)端口進(jìn)入Jenkins的網(wǎng)址,從后臺(tái)或者日志文件中獲取到驗(yàn)證碼,進(jìn)行訪問(wèn)管理員賬戶

本文來(lái)自博客園,作者:YamaNogi,轉(zhuǎn)載請(qǐng)注明原文鏈接:http://www.rzrgm.cn/yamanogi-bky/articles/18556749
浙公網(wǎng)安備 33010602011771號(hào)