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 配置環境變量
- 打開環境變量的配置檔案
vim /etc/profile
- 新增行MAVEN_HOME,等于号後面是maven解壓的檔案夾位址
export MAVEN_HOME=/usr/local/maven/apache-maven-3.6.0
-
找到PATH行,追加$MAVEN_HOME/bin
例如
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
- 重新重新整理配置檔案
source /etc/profile
1.4 檢視maven是否配置成功
使用mvn -version檢視maven版本資訊
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>
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 配置環境變量
- 打開環境變量的配置檔案
vim /etc/profile
-
找到PATH行,追加/usr/local/git/bin
例如
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin:/usr/local/git/bin
- 重新重新整理配置檔案
source /etc/profile
2.7 檢視git是否安裝成功
使用git-version檢視git版本資訊
檢視git安裝在哪個目錄
which git
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檢視使用者名和郵箱
3. 在Jenkins配置環境
3.1 配置jdk,maven,git路徑
系統管理-》全局工具配置
配置完成點選儲存
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
點選儲存。測試job
3.4 測試
點選立即建構,檢視日志。
進入你的linux上的工作空間,/root/.jenkins/workspace是公共目錄空間,後邊是拼接你的job名稱就是你的工作空間
cd /root/.jenkins/workspace/maven_project
檢視從gitlab下載下傳的代碼
ls
這是部落客的項目工程結構
找到你的工程的target目錄下的jar包
根據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"