欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

docker-compose安裝jenkins全過程

 更新時間:2024年09月25日 10:01:48   作者:海光之藍  
本文詳細介紹了如何在服務(wù)器上通過Docker安裝和配置Jenkins,包括環(huán)境準備、安裝JDK和Maven、配置環(huán)境變量、修改Maven設(shè)置、配置docker-compose.yml文件以及如何解決訪問403錯誤等步驟,此外,還涵蓋了如何新建流水線任務(wù)并配置pipeline腳本

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)步驟

    本文主要介紹了docker部署nginx服務(wù)的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-08-08
  • Docker 跨主機容器間相互訪問的實現(xiàn)

    Docker 跨主機容器間相互訪問的實現(xiàn)

    本文主要介紹了Docker 跨主機容器間相互訪問的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • Docker離線部署geoserver的思路詳解

    Docker離線部署geoserver的思路詳解

    這篇文章主要介紹了Docker離線部署geoserver的思路詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • CentOS 7.5下 安裝Docker 教程 詳解

    CentOS 7.5下 安裝Docker 教程 詳解

    這篇文章主要介紹了CentOS 7.5下 安裝Docker 教程 ,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • 基于docker搭建selenium分布式環(huán)境

    基于docker搭建selenium分布式環(huán)境

    這篇文章主要介紹了基于docker搭建selenium分布式環(huán)境,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • 如何給Docker配置網(wǎng)絡(luò)代理

    如何給Docker配置網(wǎng)絡(luò)代理

    文章講述了如何為Docker配置代理,包括守護進程dockerd、容器運行和構(gòu)建時的代理配置方法,并強調(diào)了不同場景下的適用性
    2024-11-11
  • Docker上部署FastApi的示例代碼

    Docker上部署FastApi的示例代碼

    本文主要介紹了Docker上部署FastApi的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • docker-compose啟動docker文件掛載失敗的解決

    docker-compose啟動docker文件掛載失敗的解決

    這篇文章主要介紹了docker-compose啟動docker文件掛載失敗的解決方案。具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • docker-compose部署zabbix+grafana的實現(xiàn)

    docker-compose部署zabbix+grafana的實現(xiàn)

    這篇文章主要介紹了docker-compose部署zabbix+grafana的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-11-11
  • 淺談Windows平臺上Docker安裝與使用

    淺談Windows平臺上Docker安裝與使用

    本篇文章主要介紹了淺談Windows平臺上Docker安裝與使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12

最新評論