進階,Linux環境jenkins配置

寫在開始:一個搬磚程序員的隨緣記錄

一、Jenkins 簡介

Jenkins是一個開源軟件項目,是基於Java開發的一種持續集成工具,用於監控持續重複的工作,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。
  Jenkins是一個功能強大的應用程序,允許持續集成和持續交付項目,無論用的是什麼平臺。這是一個免費的源代碼,可以處理任何類型的構建或持續集成。集成Jenkins可以用於一些測試和部署技術。

二、Jenkins項目配置

1、下載Jenkins

	下載地址:https://jenkins.io/ 

下載對應的war包

2、啓動項目,有兩種方式

	1、把對應的war包放到tomcat的webapps下,啓動tomcat
	2、通過命令java -jar jenkins.war啓動

3、通過http://IP:8080/jenkins啓動jenkins項目

在這裏插入圖片描述
獲取自己的默認密碼進行登錄,賬號admin

4、選擇推薦的插件進行安裝

三、安裝git、maven、git授權配置

1、安裝git

注意:最好是去官網下載比較新的git進行安裝,版本低的git版本jenkins不支持,已經踩過坑。
可以參考:Linux環境安裝git

2、生成git密鑰

祕鑰生成:

ssh-keygen -t rsa -C "[email protected]"

填寫自己的郵箱,生成過的在~/.ssh/這個下。id_rsa是私鑰,id_rsa.pub是公鑰,把公鑰的文件內容放到git上去授權,具體步驟baidu

3、Maven安裝

1.進入安裝目錄

cd /usr/local

2.創建一個maven文件夾

mkdir maven

3.下載maven的tar包,版本自己選擇合適的

wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.6.0-bin.tar.gz

4.解壓tar包

tar -xvf apache-maven-3.5.2-bin.tar.gz 

5.maven環境變量配置

vim /etc/profile
//在這個文件末尾加上
export MAVEN_HOME=/root/maven3.6.0
export PATH=$MAVEN_HOME/bin:$PATH
 
//保存後在命令行輸入,啓動配置
. /etc/profile

4、Jenkins基本信息配置

1.Jenkins流程圖
在這裏插入圖片描述
2.新建任務
在這裏插入圖片描述
源碼管理-添加git項目地址
在這裏插入圖片描述
添加Credentials
在這裏插入圖片描述
添加執行腳本的Shell
在這裏插入圖片描述
腳本如下:

#當jenkins進程結束後新開的tomcat進程不被殺死
BUILD_ID=DONTKILLME

#加載變量
. /etc/profile

#配置運行參數
#PROJ_PATH爲設置的jenkins目錄的執行任務目錄,這個不需要改變
export PROJ_PATH=`pwd`

#配置所在目錄,自行修改成自己的路徑
export WORK_PATH=/www/work

#jar包名,改成自己的項目名
export JAR_NAME=carsales

#執行寫好的自動化部署腳本,自己的腳本目錄
sh /www/jenkins/deploy.sh

2.Jenkins自動部署腳本
新建deploy.sh腳本文件
腳本內容如下:

#!/bin/bash
tell(){
        if [ $? -eq 0 ]
    then
        echo "執行成功"
    else
        echo "執行失敗"
    fi
}
echo '正在殺死後臺的進行'
pid=`cat pid.log`
echo "Kill pid:$pid"
kill -9 $pid
rm -rf pid.log
#kill -9 `ps -ef | grep $JAR_NAME.jar | grep -v grep | awk '{print $2}'`
echo '殺死結束'
tell
echo '開始移除原來項目的jar包'
rm -rf $WORK_PATH/$JAR_NAME.jar
cd $PROJ_PATH/$JAR_NAME
echo '移除結束'
tell
echo '開始打包項目'
mvn clean install
echo '打包項目結束'
echo '開始複製打包好的jar包到部署目錄'
cp $PROJ_PATH/$JAR_NAME/target/$JAR_NAME.jar $PROJ_PATH/
echo '移動完成'
tell
cd $PROJ_PATH
echo '開始後臺自動部署後臺代碼'
#nohup java -jar $PROJ_PATH/$JAR_NAME.jar &
tpid=`ps aux | grep -c '$JAR_NAME.jar'`
nohup java -jar $JAR_NAME.jar > console.log 2>&1 &
echo $! > pid.log
tell

3、進行構建

Over

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章