一、需要的環境安裝配置
1、JDK:centos7自帶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
重啟
停止
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命令即使配置的環境變量】
如圖:
二、jenkins構建配置
1、項目git配置
2、項目maven路徑配置
配置全局變量:Manage Jenkins >>Global Tool Configuration
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 &)
此處有坑3:【特記坑3:點擊構建后,通過控制臺查看竟然沒有查到SpingBoot的項目pid號,原因是jenkins啟動構建時使用的jenkins自帶的賬號,需要改成root權限訪問linux】
如圖查不到pid號:
解決辦法修改jenkins賬號
vi /etc/sysconfig/jenkins
JENKINS_USER=”root” #之前默認是jenkins
這里我們把JENKINS_USER值改為root用戶即可。
最后點擊項目構建可以在控制臺看到spingboot項目已成功啟動
總結:對于jenkins很問題都是用戶權限導致無法操作linux系統[更不要隨意更改jenkins用戶]