docker-compose安裝jenkins全過程
docker-compose安裝jenkins
1、環(huán)境準備
準備安裝好docker的服務(wù)器一臺
2、在服務(wù)器上創(chuàng)建一個目錄用于安裝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配置文件
主要修改倉庫存儲路徑和鏡像倉庫
<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: 60s
7、啟動好后訪問
跟隨引導安裝推薦插件和創(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、新建一個流水線任務(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、保存后點擊:立即構(gòu)建
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker部署nginx服務(wù)的實現(xiàn)步驟
本文主要介紹了docker部署nginx服務(wù)的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-08-08docker-compose啟動docker文件掛載失敗的解決
這篇文章主要介紹了docker-compose啟動docker文件掛載失敗的解決方案。具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03docker-compose部署zabbix+grafana的實現(xiàn)
這篇文章主要介紹了docker-compose部署zabbix+grafana的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-11-11