docker-compose安裝jenkins全過程
docker-compose安裝jenkins
1、環(huán)境準(zhǔn)備
準(zhǔn)備安裝好docker的服務(wù)器一臺(tái)
2、在服務(wù)器上創(chuàng)建一個(gè)目錄用于安裝Jenkins
mkdir jenkins
3、下載好要掛載的maven、jkd
并將下載好的tar.gz包上傳至服務(wù)器待安裝目錄中并解壓
tar -xzvf tar -xzvf apache-maven-3.9.6-bin.tar.gz tar -xzvf graalvm-jdk-21_linux-x64_bin.tar.gz

4、修改解壓后maven中的setting配置文件
主要修改倉庫存儲(chǔ)路徑和鏡像倉庫
<localRepository>/root/jenkins/repo</localRepository>
<!-- 配置阿里云鏡像地址 -->
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>5、配置maven和jdk的PATH掛載文件
git用系統(tǒng)默認(rèn)的就行,不需要額外配置
mkdir -p ~/jenkins/conf vi profile
profile內(nèi)容
export MAVEN_HOME=/usr/local/maven/apache-maven-3.9.6 export PATH=$MAVEN_HOME/bin:$PATH export JAVA_HOME=/usr/local/java/graalvm-jdk-21.0.2+13.1 export PATH=$JAVA_HOME/bin:$PATH
6、配置jenkins的docker-compose.yml文件
version: '3.9'
services:
jenkins:
image: jenkins/jenkins:2.440.2
container_name: jenkins
user: root
restart: always
deploy:
resources:
limits:
cpus: '1.00'
memory: 1G
reservations:
cpus: '0.10'
memory: 256M
ports:
- "8080:8080"
- "50000:50000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/bin/docker
- ./data:/var/jenkins_home
- ./apache-maven-3.9.6:/usr/local/maven/apache-maven-3.9.6
- ./graalvm-jdk-21.0.2+13.1:/usr/local/java/graalvm-jdk-21.0.2+13.1
- ./conf/profile:/root/.bashrc
environment:
- TZ=Asia/Shanghai
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8080/login"]
interval: 30s
timeout: 10s
retries: 8
start_period: 60s7、啟動(dòng)好后訪問
跟隨引導(dǎo)安裝推薦插件和創(chuàng)建賬戶

8、配置環(huán)境變量,只需配置
系統(tǒng)管理–全局屬性–環(huán)境變量:PATH
path獲取方法:進(jìn)入Jenkins的docker中進(jìn)行獲取
docker exec -it jenkins bash echo $PATH
補(bǔ)充:
以上配置在jenkins中執(zhí)行mvn -v命令查看mvn對應(yīng)的java版本時(shí),發(fā)現(xiàn)還是舊的版本,跟掛載的版本不一致,這是因?yàn)閖enkins去執(zhí)行時(shí)使用的是Jenkins啟動(dòng)時(shí)的JAVA_HOME導(dǎo)致的,此時(shí)需要增加下環(huán)境變量進(jìn)行覆蓋就可
查看鏡像設(shè)置的JAVA_HOME

docker inspect jenkins/jenkins:2.440.2

PATH變量
/usr/local/java/graalvm-jdk-21.0.2+13.1/bin:/usr/local/maven/apache-maven-3.9.6/bin:/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
配置完成后截圖:

9、訪問403異常錯(cuò)誤排查
MESSAGE: No valid crumb was included in the request

處理辦法:
將【啟用代理兼容】勾上

10、新建一個(gè)流水線任務(wù)并配置pipeline腳本
pipeline {
agent any
stages {
stage('開始') {
// 開始
steps {
echo "開始"
}
}
stage('環(huán)境檢測') {
steps {
// 構(gòu)建環(huán)境檢測
sh '''
cat /proc/version
free -m
df -h
docker -v
git -v
mvn -v
java -version
'''
echo 'Hello jenkins'
}
}
stage('你好 jenkins') {
// 結(jié)束
steps {
echo "結(jié)束"
}
}
}
}配置截圖:

11、保存后點(diǎn)擊:立即構(gòu)建

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker部署nginx服務(wù)的實(shí)現(xiàn)步驟
本文主要介紹了docker部署nginx服務(wù)的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-08-08
Docker 跨主機(jī)容器間相互訪問的實(shí)現(xiàn)
本文主要介紹了Docker 跨主機(jī)容器間相互訪問的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
docker-compose啟動(dòng)docker文件掛載失敗的解決
這篇文章主要介紹了docker-compose啟動(dòng)docker文件掛載失敗的解決方案。具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
docker-compose部署zabbix+grafana的實(shí)現(xiàn)
這篇文章主要介紹了docker-compose部署zabbix+grafana的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-11-11

