docker-compose安裝jenkins全過程
docker-compose安裝jenkins
1、環(huán)境準備
準備安裝好docker的服務器一臺
2、在服務器上創(chuàng)建一個目錄用于安裝Jenkins
mkdir jenkins
3、下載好要掛載的maven、jkd
并將下載好的tar.gz包上傳至服務器待安裝目錄中并解壓
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配置文件
主要修改倉庫存儲路徑和鏡像倉庫
<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)默認的就行,不需要額外配置
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、啟動好后訪問
跟隨引導安裝推薦插件和創(chuàng)建賬戶

8、配置環(huán)境變量,只需配置
系統(tǒng)管理–全局屬性–環(huán)境變量:PATH
path獲取方法:進入Jenkins的docker中進行獲取
docker exec -it jenkins bash echo $PATH
補充:
以上配置在jenkins中執(zhí)行mvn -v命令查看mvn對應的java版本時,發(fā)現(xiàn)還是舊的版本,跟掛載的版本不一致,這是因為jenkins去執(zhí)行時使用的是Jenkins啟動時的JAVA_HOME導致的,此時需要增加下環(huá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異常錯誤排查
MESSAGE: No valid crumb was included in the request

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

10、新建一個流水線任務并配置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、保存后點擊:立即構(gòu)建

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

