国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用Docker安裝部署Jenkins

這篇具有很好參考價值的文章主要介紹了使用Docker安裝部署Jenkins。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

本文主要記錄如何通過docker安裝jenkins,并且通過jenkins部署項目

前置準備jenkins所在宿主服務器首先安裝好jdk、maven

一、配置JDK環(huán)境

注意:選擇適合自己的JDK,并且注意安裝JDK的系統(tǒng)

地址:https://www.oracle.com/java/technologies/downloads/#java8

docker 搭建jenkins,筆記總結,docker,jenkins,容器

1、卸載linux系統(tǒng)自帶的JDK(建議直接用超級用戶,不然卸載的時候可能會報權限不夠的error,之后的操作也需要用root權限)

1.1、切換用戶:su root

su root

1.2、查看自帶JDK命令:rpm -qa | grep jdk

rpm -qa | grep jdk

1.3、卸載自帶JDK命令:rpm -e --nodeps 要卸載的JDK

rpm -e --nodeps 要卸載的JDK

2、在usr/local目錄下創(chuàng)建java目錄,把我們下載好的JDK壓縮包上傳到 創(chuàng)建好的 java目錄下(我放在該目錄下了,也可以放在其他目錄下)

創(chuàng)建安裝目錄:mkdir java

cd /usr/local
mkdir java
cd java

3、把壓縮包解壓到當前目錄(我們創(chuàng)建的java目錄下),解壓命令:tar -zxvf 所要解壓的文件名

tar -zxvf 所要解壓的文件名

4、編輯profile文件:vim /etc/profile
把光標移到最后一行,鍵盤按 i,進入編輯模式,然后插入以下內容:(注意自己所建java的路徑、jdk的名稱)

JAVA_HOME=/usr/local/java/jdk1.8.0_381
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

然后按ESC退出編輯模式,‘shift + :’,輸入wq,回車,完成保存并退出

5、讓編輯的文件生效執(zhí)行:source /etc/profile

6、最后驗證JDK安裝是否成功:java -version

[root@aliyun ~]# cd /usr/local/java
[root@aliyun java]# ls
jdk-8u381-linux-x64.tar.gz
[root@aliyun java]# tar -zxvf jdk-8u381-linux-x64.tar.gz
[root@aliyun java]# vim /etc/profile
[root@aliyun java]# source /etc/profile
[root@aliyun java]# java -version
java version "1.8.0_381"
Java(TM) SE Runtime Environment (build 1.8.0_381-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.381-b09, mixed mode)

出現上述顯示,則完畢!

二、配置Maven環(huán)境

1、準備Maven安裝包

打開Maven官網:Maven – Download Apache Maven

我選擇是3.9.3版本(選擇適合自己的版本),找到后綴名是.tar.gz的文件下載,如圖所示:

docker 搭建jenkins,筆記總結,docker,jenkins,容器

1.1、創(chuàng)建安裝目錄:mkdir maven

cd /usr/local
mkdir maven
cd maven

1.2、把壓縮包解壓到當前目錄(我們創(chuàng)建的maven目錄下),解壓命令:tar -zxvf 所要解壓的文件名

tar -zxvf 所要解壓的文件名

1.3、解壓完畢以后,新建一個repository倉庫,用于存放Maven下載下來的jar包

mkdir repository

2、配置鏡像

編輯settings.xml文件

vi apache-maven-3.9.3/conf/settings.xml

按i鍵進入編輯模式

1.設置Maven倉庫,就是我剛才新建的文件夾

<localRepository>/maven/repository</localRepository>docker 搭建jenkins,筆記總結,docker,jenkins,容器
2.配置為阿里云鏡像地址

<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>docker 搭建jenkins,筆記總結,docker,jenkins,容器

按Esc鍵退出編輯模式,輸入:wq保存并退出vim編輯器

3、配置環(huán)境變量

編輯profile文件

vim /etc/profile

按i鍵進入編輯模式

添加如下環(huán)境變量

export MAVEN_HOME=/usr/local/maven/apache-maven-3.9.3
export PATH=$PATH:$MAVEN_HOME/bin

docker 搭建jenkins,筆記總結,docker,jenkins,容器

按Esc鍵退出編輯模式,輸入:wq保存并退出vim編輯器

運行以下命令使profile文件生效

source /etc/profile

檢查環(huán)境配置是否成功

mvn -v

docker 搭建jenkins,筆記總結,docker,jenkins,容器

大功告成!

三、Jenkins環(huán)境搭建–Docker

#查看你需要安裝的版本
docker search jenkins
#安裝鏡像包
docker pull jenkins/jenkins   #默認安裝最新版本
#安裝指定版本 指令入下
docker pull jenkins/jenkins:xx(版本號)
#查看是否安裝成功(查看鏡像包)
docker images

1、使用以下命令下載Jenkins鏡像(安裝最新版)

docker pull jenkins/jenkins:latest

2、啟動并創(chuàng)建Jenkins容器

#啟動命令:
docker run -u root -d \
-p 10240:8080 -p 10241:50000 \
-v /var/jenkins_home/workspace/:/var/jenkins_home/workspace/ \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/bin/docker:/usr/bin/docker \
-v /usr/local/java/jdk1.8.0_381:/usr/local/java \
-v /usr/local/maven/apache-maven-3.9.3:/usr/local/maven \
-e JAVA_OPTS="-Dorg.apache.commons.jelly.tags.fmt.timeZone='Asia/Shanghai" \
--name myjenkins jenkins/jenkins
 
 #解釋:
-d :后臺運行
-p:10240:8080 鏡像8080 :端口映射到宿主機 10240端口
-p:10241:50000 鏡像50000 :端口映射到宿主機 10241端口
-v:/var/jenkins_home/workspace/:/var/jenkins_home/workspace/
/var/jenkins_home/workspace/ 宿主機的Jenkins目錄掛載路徑 jenkins
/var/jenkins_home/workspace/ 鏡像服務器中jenkins的工作目錄
-v /usr/bin/docker:/usr/bin/docker  : 掛載docker
-v /usr/local/java/jdk1.8.0_381:/usr/local/java : 掛載映射宿主機jdk
-v /usr/local/maven/apache-maven-3.9.3:/usr/local/maven : 掛載映射宿主機maven
-e JAVA_OPTS="-Dorg.apache.commons.jelly.tags.fmt.timeZone='Asia/Shanghai" \ :同步時間
--name myjenkins(自定義容器名稱) jenkins/jenkins(需要映射容器名稱)

如果執(zhí)行命令發(fā)現jenkins沒有啟動成功,很大概率是因為掛載的目錄沒有權限,需要授權

chown -R 1000:1000 /root/apply/jenkins_mount
chown -R 1000:1000 /root/apply/apache-maven-3.8.4 
chown -R 1000:1000 /usr/local/jenkins 
chown -R 1000:1000 /etc/localtime

jenkins容器啟動以后,咱們就需要到阿里云或者是騰訊云中,將端口為10240打開

瀏覽器訪問:你的服務器ip:10240。不出意外,你就能訪問到jenkins了。

docker 搭建jenkins,筆記總結,docker,jenkins,容器

3、進入容器,查看登錄初始化密碼,執(zhí)行命令:

docker exec -it myjenkins /bin/bash
cat /var/jenkins_home/secrets/initialAdminPassword

docker 搭建jenkins,筆記總結,docker,jenkins,容器

選擇安裝推薦插件

docker 搭建jenkins,筆記總結,docker,jenkins,容器

2.3版本安裝插件很多失敗,我換成了2.415版本

docker 搭建jenkins,筆記總結,docker,jenkins,容器

安裝完成后創(chuàng)建管理員用戶

docker 搭建jenkins,筆記總結,docker,jenkins,容器

4、配置Jenkins

4.1、安裝三個插件: Publish Over SSH和Maven Integration和GitLab ,點擊: 系統(tǒng)管理->插件管理 -> 可選插件中進行輸入安裝。如下圖所示:

docker 搭建jenkins,筆記總結,docker,jenkins,容器

docker 搭建jenkins,筆記總結,docker,jenkins,容器

4.2、安裝好上一步中的幾個插件之后,接下來需要在jenkins中配置一下Git和SSH: 點擊:系統(tǒng)管理 -> 系統(tǒng)配置 -> 找到Git和SSH

docker 搭建jenkins,筆記總結,docker,jenkins,容器

docker 搭建jenkins,筆記總結,docker,jenkins,容器

docker 搭建jenkins,筆記總結,docker,jenkins,容器

docker 搭建jenkins,筆記總結,docker,jenkins,容器

4.3、配置JDK和Maven: 點擊:系統(tǒng)管理 -> 全局工具配置 -> 找到JDK和Maven

docker 搭建jenkins,筆記總結,docker,jenkins,容器

docker 搭建jenkins,筆記總結,docker,jenkins,容器

四、使用Jenkins構建項目

Jenkins中構建項目的類型有很多,常用的有以下三種:

  • 自由風格軟件項目(FreeStyle Project)(推薦)
  • Maven項目(Maven Project)
  • 流水線項目(Pipeline Project)(推薦)

實際上每種類型的構建都可以完成一樣的構建過程與結果,只是在操作方式、靈活度等方面有所區(qū)別,在實際開發(fā)中可以根據自己的需求和習慣來選擇。從靈活度上來說,流水線類型是最高的。

docker 搭建jenkins,筆記總結,docker,jenkins,容器

docker 搭建jenkins,筆記總結,docker,jenkins,容器

1、Pipeline流水線項目構建(推薦)

簡單來說,Pipeline就是一套運行在 Jenkins 上的工作流框架,將原來獨立運行于單個或者多個節(jié)點的任務連接起來,實現單個任務難以完成的復雜流程編排和可視化的工作。

Pipeline支持兩種語法:聲明式(Declarative)和腳本式(Scripted Pipeline)語法。

注意:需要安裝Pipeline插件

docker 搭建jenkins,筆記總結,docker,jenkins,容器

1.1、聲明式項目構建

docker 搭建jenkins,筆記總結,docker,jenkins,容器

  • stages:代表整個流水線的所有執(zhí)行階段,通常stages只有1個,里面包含多個stage。
  • stage:代表流水線中的某個階段,可能出現n個。一般分為拉取代碼、編譯構建、部署等階段。
  • steps:代表一個階段內需要執(zhí)行的邏輯。steps里面是shell腳本,git拉取代碼、ssh遠程發(fā)布等任意內容。

這里,我們編寫一個簡單聲明式的Pipeline,來感受一下整個構建過程:

pipeline {
 agent any
 stages {
   stage('拉取代碼') {
    steps {
      echo '拉取代碼'
    }
   }
   stage('編譯構建') {
    steps {
      echo '編譯構建'
    }
   }
   stage('項目部署') {
    steps {
      echo '項目部署'
    }
   }
 }
}

開始構建,并輸出構建結果

docker 搭建jenkins,筆記總結,docker,jenkins,容器

1.2、腳本式項目構建

docker 搭建jenkins,筆記總結,docker,jenkins,容器

  • Node :節(jié)點,一個 Node 就是一個 Jenkins 節(jié)點,Master 或者 Agent,是執(zhí)行 Step 的具體運行環(huán)境。
  • Stage :階段,一個 Pipeline 可以劃分為若干個 Stage,每個 Stage 代表一組操作,比如:Build、Test、Deploy,Stage 是一個邏輯分組的概念。
  • Step :步驟,Step 是最基本的操作單元,可以是打印一句話,也可以是構建一個 Docker 鏡像,由各類 Jenkins 插件提供,比如命令:sh ‘make’,就相當于我們平時 shell 終端中執(zhí)行 make 命令一樣。

編寫一個簡單的腳本式Pipeline:

node {
   def mvnHome
   stage('Preparation') {
       echo '拉取代碼'
   }
   stage('Build') {
       echo '編譯構建'
   }
   stage('Results') {
       echo '項目部署'
   }
}

開始構建,并輸出構建結果

docker 搭建jenkins,筆記總結,docker,jenkins,容器

1.3、使用腳本構建項目

如果不會寫流水線腳本,選擇流水線語法可以自動生成Pipeline語法

點擊【流水線語法】進入新頁面

docker 搭建jenkins,筆記總結,docker,jenkins,容器

選擇想要生成的流水線腳本,填寫對應配置然后生成

docker 搭建jenkins,筆記總結,docker,jenkins,容器

Git拉取代碼流水線語句:

docker 搭建jenkins,筆記總結,docker,jenkins,容器

連接服務器執(zhí)行語句:

docker 搭建jenkins,筆記總結,docker,jenkins,容器

最終的流水線腳本:

pipeline {
    agent any

    tools {
        maven "maven3.9.3"
        jdk "jdk1.8"
    }

    stages {
        stage('拉取代碼') {
            steps {
                git credentialsId: '4ef30b0b-a335-4a6e-bfbe-151d59676f44', url: 'http://42.236.74.152:8050/fumingxing/cmcc-tenant.git'
            }
        }
	stage('編譯打包') {
            steps {
                sh '''echo "開始構建"
                mvn clean install -Dmaven.test.skip=true
                echo "構建結束"'''
            }
        }
        
        stage("服務傳輸、啟動"){
             steps {
               sshPublisher(publishers: [sshPublisherDesc(configName: 'mySSH', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: '''#第一步是進入到服務器中生成好的jar包的目錄下
cd /var/jenkins_home/workspace/mytest/ruoyi-admin/target

#第二步是根據jar包的名字獲取運行的pid,并且將該進程殺死
ps -ef | grep ruoyi-admin.jar   |   grep -v   grep   |   awk \'{printf $2}\'  |  xargs kill -9

#最后一步就是將這個jar后臺啟動了,并且將日志輸出到out.log中。
nohup java -Xms128m -Xmx128m -Xss1024k -XX:MaxNewSize=64M -XX:MaxPermSize=64M -jar ruoyi-admin.jar >out.log 2>&1 &''', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '', remoteDirectorySDF: false, removePrefix: 'ruoyi-admin/target', sourceFiles: 'ruoyi-admin/target/ruoyi-admin.jar')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])
            }
        }
    }
    
}

docker 搭建jenkins,筆記總結,docker,jenkins,容器

docker 搭建jenkins,筆記總結,docker,jenkins,容器文章來源地址http://www.zghlxwxcb.cn/news/detail-713642.html

到了這里,關于使用Docker安裝部署Jenkins的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • BladeX框架開源-工作-筆記-Docker部署-Jenkins配置

    SpringBlade 是由一個商業(yè)級項目升級優(yōu)化而來的SpringCloud微服務架構,采用Java8 API重構了業(yè)務代碼,完全遵循阿里巴巴編碼規(guī)范。 SpringBlade 采用Spring Boot 2.7 、Spring Cloud 2021 、Mybatis 等核心技術,同時提供基于React和Vue的兩個前端框架用于快速搭建企業(yè)級的微服務系統(tǒng)平臺 Spring

    2024年02月13日
    瀏覽(20)
  • 基于Docker+Jenkins+Gitl搭建持續(xù)集成環(huán)境(部分關鍵筆記)

    Jenkins 訪問地址: ip地址:10000 查看密碼 問題 jenkins升級問題 jenkins時區(qū)設置問題 配置插件更新代理 安裝WebHooks并啟用 配置Jenkins參數 解決jenkins安裝插件報錯: An error occurred during installation: No such plugin: cloudbees-folder Index of /jenkins/plugins/skip-certificate-check/latest/ | 清華大學開源軟件

    2024年02月10日
    瀏覽(21)
  • docker部署jenkins且jenkins中使用docker去部署項目

    docker部署jenkins且jenkins中使用docker去部署項目

    2.346.1是最后一個支持jdk8的 在這個目錄中新增data文件夾,注意data是用來跟docker中的文件進行映射的 docker-compose.yml docker-compose up -d 安裝插件,如果插件失敗,在這里面去修改 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json jdk地址: https://repo.huaweicloud.com/java/jdk/8u202-b

    2024年02月13日
    瀏覽(56)
  • 一文搞懂jenkins安裝部署(Docker)

    一文搞懂jenkins安裝部署(Docker)

    一、簡介: 本文主要記錄如何通過docker安裝jenkins,并通過jenkins部署項目,最終效果:在jenkins對某個項目點擊構建,jenkins就會去gitLab上拉取最新項目的最新代碼,然后根據pom.xml文件,把項目打包成jar,并自動把這個最新的jar運行起來,達到一鍵式構建的目標。 二、操作步驟

    2023年04月25日
    瀏覽(26)
  • Docker-Jenkins|安裝部署全流程

    Docker-Jenkins|安裝部署全流程

    什么是Jenkins ? ??Jenkins是一個開源軟件項目,是基于Java開發(fā)的一種持續(xù)集成工具,用于監(jiān)控持續(xù)重復的工作,旨在提供一個開放易用的軟件平臺,使軟件項目可以進行持續(xù)集成( CI/CD)。 軟件項目CI/CD是什么 ? ??CI(Continuous Integration)始終指持續(xù)集成 ,CD(Continuous

    2024年02月03日
    瀏覽(23)
  • Docker 安裝 Jenkins 并部署 Maven 項目

    Docker 安裝 Jenkins 并部署 Maven 項目

    在開始之前,我們需要保證系統(tǒng)中已經安裝了Docker、JDK、Maven。 我這里使用的是 2.344 版本的 Jenkins,拉取命令如下: 需要稍微等一會,等待拉取完成。 鏡像下載完成后,我們可以通過如下命令查看我們 docker 中的所有鏡像。 這里可以看到我們剛才拉取的 2.344版本的 Jenkins 鏡

    2024年02月13日
    瀏覽(25)
  • Jenkins+GitLab+Docker搭建前端自動化構建鏡像容器部署(無本地證書,映射證書)

    Jenkins+GitLab+Docker搭建前端自動化構建鏡像容器部署(無本地證書,映射證書)

    前言 ?? 需提前安裝環(huán)境及知識點: 1、Docker搭建及基礎操作 2、DockerFile文件描述 3、Jenkins搭建及基礎點 ?? 目的: 將我們的前端項目打包成一個鏡像容器并自動發(fā)布部署,可供隨時pull訪問 1、在當前項目的根目錄創(chuàng)建Dockerfile文件并寫入如下代碼: 代碼片段詳細描述: 注意

    2024年02月15日
    瀏覽(23)
  • 使用docker搭建Jenkins

    使用docker搭建Jenkins

    enkins是一個開源的自動化服務器工具,最初是為軟件開發(fā)領域設計的。它是一個基于Java的Web應用程序,用于管理和持續(xù)集成軟件開發(fā)過程中的各種任務。 Jenkins的主要功能是幫助開發(fā)團隊自動化構建、測試和部署軟件項目。它可以集成各種版本控制系統(tǒng),如Git、Subversion等,并

    2024年01月18日
    瀏覽(15)
  • 使用Docker部署Jenkins

    使用Docker部署Jenkins

    Jenkins是一款開源的持續(xù)集成(DI)工具,廣泛用于項目開發(fā),能提供自動構建,測試,部署等功能。 接下來使用Docker部署Jenkins: 拉取Jenkins鏡像 創(chuàng)建 Jenkins 工作目錄,將容器內目錄掛載到此目錄上 啟動容器 查看容器狀態(tài) 查看容器日志 將映射到主機的端口添加到防火墻 ur

    2024年02月06日
    瀏覽(24)
  • Docker使用Jenkins部署項目

    Docker使用Jenkins部署項目

    Docker安裝及配置移步Docker安裝及配置 目錄 1.拉取Jenkin鏡像 2.運行啟動Jenkins 3.訪問Jenkins 4.配置Jenkins 插件下載? 配置 5.配置Git倉庫拉代碼構建 6.測試構建 ? 可通過以下命令查看鏡像 記得在防火墻開啟對應端口 說明: 命令???????? 作用 -d ?容器后臺運行 --name jenkins 容器名

    2024年02月11日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包