記錄Linux下部署jenkins+git+maven構建spingboot項目遇到的坑

一、需要的環境安裝配置

1、JDK:centos7自帶jdk

jdk

maven構建提示環境不是Jdk:

此處有坑1:【特記坑1:centos7自帶的jdk用命令java --version查看是有的,但是maven構建的時候提示環境不是jdk。此處用javac查看是沒有的,所以需要再安裝下命令:yum install java-devel即可解決上圖問題】

原因查到:

再次構建時已提示成功:

2、Linux(centos7)下安裝jenkins 的rpm包

URL:https://pkg.jenkins.io/redhat-stable/

可以直接下載文檔版的rpm包,通過xshell傳到linux相應目錄下

3、安裝下載的jenkins的rpm包

命令:rpm -ivh? jenkins-2.190.03-1.1.noarch.rpm

自動安裝完成之后:

/usr/lib/jenkins/jenkins.war? ? WAR包

/etc/sysconfig/jenkins? ? ? 配置文件,“端口”,“JENKINS_HOME”等都可以在這里配置。

/var/lib/jenkins/? ? ? 默認的JENKINS_HOME目錄

/var/log/jenkins/jenkins.log? ? Jenkins日志文件

【啟動后會提示復制密碼進行下一步,插件安裝,經歷一個漫長的過程】

附帶:jenkins啟動關閉重啟命令

jenkins啟動

#service jenkins start

重啟

#service jenkins restart

停止

#service jenkins stop


4、Linux下git安裝

linux下git安裝簡單命令如下:

yum install -y git? ? //安裝git軟件

git --version? //查看git版本

git --help? //查看git幫助


5、Linux下maven安裝

1、創建maven的文件夾并下載maven的tar包到此文件夾中

建議放到:/opt/文件夾下

//進入一個目錄

cd /opt

//創建一個文件夾

mkdir maven

//下載maven的tar包

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

//解壓tar包

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

配置環境變量

export MAVEN_HOME=/opt/maven

//找到PATH行,追加$MAVEN_HOME/bin

例如

PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH

//重新刷新配置文件

source /etc/profile

此處有坑2:【特記:坑2:就是maven路徑不能放到/root路徑下,不然后面構建的時候會提示找不到mvn命令即使配置的環境變量】

如圖:

此處是mvn在root路徑下導致的

二、jenkins構建配置

1、項目git配置

項目git配置

2、項目maven路徑配置

配置全局變量:Manage Jenkins >>Global Tool Configuration

maven

3、構建shell腳本命令:

腳本:

# ! /bin/bash

source /etc/profile

pid=$(ps x |grep "d-view-1.0.0-SNAPSHOT.jar" |grep -v grep |awk '{print $1}' )

if [ -n "$pid" ]; then

echo "port is list: $pid"

sudo kill -9 $pid

fi

cd /opt/webapps/dataview-src/ty-data-view/data-view

pwd

mvn -T 1C clean install -D maven.test.skip=true -D maven.compile.fork=true

cd /opt/webapps/dataview-src/ty-data-view/data-view/d-view/target

pwd

BUILD_ID=dontKillMe

nohup java -jar d-view-1.0.0-SNAPSHOT.jar &

# 也可以把日志指定到某個目錄下,nohup java -jar d-view-1.0.0-SNAPSHOT.jar >/opt/logs? 2 > 1 &

(備注:也可以把控制臺輸出日志重定向輸入到某個文件夾下eg:nohup java -jar d-view-1.0.0-SNAPSHOT.jar? >/opt/logs 2>1 &)

shell腳本

此處有坑3:【特記坑3:點擊構建后,通過控制臺查看竟然沒有查到SpingBoot的項目pid號,原因是jenkins啟動構建時使用的jenkins自帶的賬號,需要改成root權限訪問linux】

如圖查不到pid號:

沒有pid號

解決辦法修改jenkins賬號

vi /etc/sysconfig/jenkins

JENKINS_USER=”root” #之前默認是jenkins

這里我們把JENKINS_USER值改為root用戶即可。

最后點擊項目構建可以在控制臺看到spingboot項目已成功啟動

總結:對于jenkins很問題都是用戶權限導致無法操作linux系統[更不要隨意更改jenkins用戶]

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。