天天看點

Jenkins(五)---Jenkins+Maven+Git1. 安裝maven環境2. 安裝git3. 在Jenkins配置環境

Jenkins+Maven+Git

  • 1. 安裝maven環境
    • 1.1 下載下傳maven安裝包
    • 1.2 解壓安裝包
    • 1.3 配置環境變量
    • 1.4 檢視maven是否配置成功
    • 1.5 配置鏡像倉庫
  • 2. 安裝git
    • 2.1 下載下傳git安裝包
    • 2.2 解壓安裝包
    • 2.3 安裝編譯源碼所需依賴
    • 2.4 建立git目錄
    • 2.5 進入 git-2.17.0目錄安裝git
    • 2.6 配置環境變量
    • 2.7 檢視git是否安裝成功
    • 2.8 設定你的git使用者名和郵箱
  • 3. 在Jenkins配置環境
    • 3.1 配置jdk,maven,git路徑
    • 3.2 安裝所需插件
    • 3.3 建立mavenjob
    • 3.4 測試

1. 安裝maven環境

1.1 下載下傳maven安裝包

wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz
           

1.2 解壓安裝包

tar -zxvf apache-maven-3.6.0-bin.tar.gz
           

1.3 配置環境變量

  1. 打開環境變量的配置檔案
vim /etc/profile
           
  1. 新增行MAVEN_HOME,等于号後面是maven解壓的檔案夾位址
export MAVEN_HOME=/usr/local/maven/apache-maven-3.6.0
           
  1. 找到PATH行,追加$MAVEN_HOME/bin

    例如

export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
           
  1. 重新重新整理配置檔案
source /etc/profile
           

1.4 檢視maven是否配置成功

使用mvn -version檢視maven版本資訊

Jenkins(五)---Jenkins+Maven+Git1. 安裝maven環境2. 安裝git3. 在Jenkins配置環境

1.5 配置鏡像倉庫

進入maven的conf目錄,修改settings.xml檔案

<mirror>
		  <id>alimaven</id>
		  <name>aliyun maven</name>
		  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
		  <mirrorOf>*</mirrorOf>       
	</mirror>
           
Jenkins(五)---Jenkins+Maven+Git1. 安裝maven環境2. 安裝git3. 在Jenkins配置環境

2. 安裝git

2.1 下載下傳git安裝包

wget https://github.com/git/git/archive/v2.17.0.tar.gz
           

2.2 解壓安裝包

tar -zxvf v2.17.0.tar.gz
           

2.3 安裝編譯源碼所需依賴

yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
           

安裝依賴時,yum自動安裝了Git,需要解除安裝舊版本Git,指令為: yum remove git 出現提示輸入y即可;

yum remove git
           

2.4 建立git目錄

在 /usr/local 目錄下建立git檔案夾

mkdir git
           

2.5 進入 git-2.17.0目錄安裝git

make prefix=/usr/local/git install
           

2.6 配置環境變量

  1. 打開環境變量的配置檔案
vim /etc/profile
           
  1. 找到PATH行,追加/usr/local/git/bin

    例如

export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin:/usr/local/git/bin
           
  1. 重新重新整理配置檔案
source /etc/profile
           

2.7 檢視git是否安裝成功

使用git-version檢視git版本資訊

Jenkins(五)---Jenkins+Maven+Git1. 安裝maven環境2. 安裝git3. 在Jenkins配置環境

檢視git安裝在哪個目錄

which git
           
Jenkins(五)---Jenkins+Maven+Git1. 安裝maven環境2. 安裝git3. 在Jenkins配置環境

2.8 設定你的git使用者名和郵箱

git config --global user.name “Your_username”

git config --global user.email “Your_email”

使用git config user.name和 git config user.email檢視使用者名和郵箱

Jenkins(五)---Jenkins+Maven+Git1. 安裝maven環境2. 安裝git3. 在Jenkins配置環境

3. 在Jenkins配置環境

3.1 配置jdk,maven,git路徑

系統管理-》全局工具配置

Jenkins(五)---Jenkins+Maven+Git1. 安裝maven環境2. 安裝git3. 在Jenkins配置環境
Jenkins(五)---Jenkins+Maven+Git1. 安裝maven環境2. 安裝git3. 在Jenkins配置環境
Jenkins(五)---Jenkins+Maven+Git1. 安裝maven環境2. 安裝git3. 在Jenkins配置環境

配置完成點選儲存

3.2 安裝所需插件

需要安裝的插件:

Gitlab

#安裝之後才可以在系統配置中指定gitlab的IP位址

Git

Git Client

需要添加的插件:Gitlab Hook、Build Authorization Token Root、Gitlab Authentication

#用于jenkins在gitlab中拉取源碼

Publish Over SSH

#用于通過ssh部署應用

Maven Integration

#用于建立maven項目

Deploy to container : 自動化部署工程所需要插件

3.3 建立mavenjob

Jenkins(五)---Jenkins+Maven+Git1. 安裝maven環境2. 安裝git3. 在Jenkins配置環境
Jenkins(五)---Jenkins+Maven+Git1. 安裝maven環境2. 安裝git3. 在Jenkins配置環境
Jenkins(五)---Jenkins+Maven+Git1. 安裝maven環境2. 安裝git3. 在Jenkins配置環境

點選儲存。測試job

3.4 測試

點選立即建構,檢視日志。

Jenkins(五)---Jenkins+Maven+Git1. 安裝maven環境2. 安裝git3. 在Jenkins配置環境

進入你的linux上的工作空間,/root/.jenkins/workspace是公共目錄空間,後邊是拼接你的job名稱就是你的工作空間

cd /root/.jenkins/workspace/maven_project
           

檢視從gitlab下載下傳的代碼

ls
           
Jenkins(五)---Jenkins+Maven+Git1. 安裝maven環境2. 安裝git3. 在Jenkins配置環境

這是部落客的項目工程結構

找到你的工程的target目錄下的jar包

Jenkins(五)---Jenkins+Maven+Git1. 安裝maven環境2. 安裝git3. 在Jenkins配置環境

根據jar包或者war包編寫腳本,運作jar包即可。

下邊是我的腳本,可以根據自己的環境進行修改。

echo "hello world"


PID=`lsof -i:9091|awk '{print $2}'`
echo "javajar PID is :$PID"
if ["$PID" -eq ""]
then
	echo "no javajar PID"
else	
	kill -9 $PID
fi

export jar_home=/root/.jenkins/workspace/maven_project/agent-project/agent-project-app/target

echo "use java at $jar_home"

cp -r $jar_home/agent-project-app.jar /shell/agent-project-app.jar
echo "start"
BUILD_ID=dontKillMe nohup java -jar agent-project-app.jar --spring.profiles.active=develop  >/shell/subscibe.log 2>&1 &
echo "end"

echo "start success"