国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

Jenkins+maven持續集成的實(shí)現

發(fā)布時(shí)間:2021-07-17 21:51 來(lái)源:腳本之家 閱讀:0 作者:tool_man. 欄目: 編程語(yǔ)言

環(huán)境

系統:centos 7

tomcat位置:/usr/local/jbreport/apache-tomcat-8.5.57

jdk位置:/usr/local/jbreport/jdk1.8.0_152

安裝Jenkins

下載依賴(lài)

wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

導入密鑰

rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

安裝

yum install jenkins

配置jdk

編輯Jenkins配置文件
vi /etc/init.d/jenkins
加入一行自己jdk的位置,這里我jdk是/usr/local/jbreport/jdk1.8.0_152

注意:直接加入/usr/local/jbreport/jdk1.8.0_152 是不行的,他這里指向的是bin目錄下Java可執行文件,/usr/local/jbreport/jdk1.8.0_152/bin/java 

注意:如果服務(wù)器上自帶了openjdk,或者已有jdk環(huán)境。那么可以使用which java 查看所在的位置,在/etc/init.d/jenkins中根據所在位置配置即可

保存后 重新加載一下服務(wù)

systemctl daemon-reload

啟動(dòng)Jenkins

systemctl restart jenkins

查看運行狀態(tài)

systemctl status jenkins

開(kāi)通Jenkins默認端口8080

firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
firewall-cmd --permanent --query-port=8080/tcp

瀏覽器訪(fǎng)問(wèn):http://192.168.31.170:8080

配置Jenkins

解鎖Jenkins

根據頁(yè)面提示到服務(wù)器去查看/var/lib/jenkins/secrets/initialAdminPassword文件
cat /var/lib/jenkins/secrets/initialAdminPassword

安裝插件

安裝推薦的插件





下載插件



下載源碼插件

源碼在git上的下載Git plugin插件(我這里默認已經(jīng)安裝了)
源碼在svn上的下載Subversion插件


下載maven插件

下載并配置maven 下載:

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

解壓:

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

創(chuàng )建一個(gè)倉庫目錄

cd apache-maven-3.5.4/
mkdir repo

移動(dòng)到自己喜歡的位置
mv /root/apache-maven-3.5.4 /usr/local/jbreport/maven
rm -rf /root/apache-maven-3.5.4
rm -rf /root/apache-maven-3.5.4-bin.tar.gz

配置maven環(huán)境變量

vi /etc/profile

在文件末尾添加maven所在位置的環(huán)境變量
MAVEN_HOME=/usr/local/jbreport/maven
export PATH=${MAVEN_HOME}/bin:${PATH}

保存后刷新一下環(huán)境變量,并驗證maven環(huán)境
source /etc/profile
mvn -v


配置maven源和本地倉庫

vi /etc/profile

在文件末尾添加maven所在位置的環(huán)境變量
MAVEN_HOME=/usr/local/jbreport/maven
export PATH=${MAVEN_HOME}/bin:${PATH}

保存后刷新一下環(huán)境變量,并驗證maven環(huán)境
source /etc/profile
mvn -v


創(chuàng )建自動(dòng)構建任務(wù)

新建一個(gè)任務(wù)


取一個(gè)好聽(tīng)的名字,選擇maven項目,點(diǎn)擊確定

配置

勾選丟棄舊的構建


源碼管理我選擇了SVN
Repository URL : 源碼地址
Credentials : 憑據,也就是svn的賬號密碼,點(diǎn)擊后面添加按鈕添加一個(gè)
下面幾個(gè)可以不用管了


勾選構建之前刪除舊的工作空間


build 配置


保存配置


全局工具配置

maven-settings.xml配置



jdk配置



maven配置


保存配置

嘗試構建一次

發(fā)現不能刪除自定義空間,于是給jenkins用戶(hù)授予root權限
vi /etc/sysconfig/jenkins
找到如下行:
將原來(lái)的jenkins用戶(hù)修改為 root用戶(hù)。
$JENKINS_USER="root"
修改Jenkins相關(guān)文件夾用戶(hù)權限,更改jenkins三個(gè)文件夾的用戶(hù)所有都和用戶(hù)組:
chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins
重啟Jenkins
systemctl restart jenkins

再次構建成功




Post Steps

上面我已經(jīng)構建成功了
但構建的目錄是自定義的 /usr/local/jbreport/workspace
即目前通過(guò)maven編譯后的class文件都還在此目錄中
所以下面需要通過(guò)Post Steps
把maven編譯的class移動(dòng)替換到tomcat的webapps下對應的項目中


在Post Steps中編寫(xiě)自動(dòng)化腳本


腳本解釋

停止tomcat服務(wù)
systemctl stop tomcat

刪除tomcat下webapps下ROOT項目中的所有內容
rm -rf /usr/local/jbreport/apache-tomcat-8.5.57/webapps/ROOT/*

把構建空間中項目target目錄中的WEB-INF和META-INF復制到tomcat中ROOT項目里
cp -r /usr/local/jbreport/workspace/target/jbreport-application/* 	/usr/local/jbreport/apache-tomcat-8.5.57/webapps/ROOT/

啟動(dòng)tomcat服務(wù)
systemctl start tomcat 

再次構建并驗證

構建成功
查看tomcat中ROOT項目中文件的日期都是最新,證實(shí)ROOT已更新為最新代碼

到此這篇關(guān)于Jenkins+maven持續集成的實(shí)現的文章就介紹到這了,更多相關(guān)Jenkins+maven持續集成內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系站長(cháng)郵箱:ts@56dr.com進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。

97色碰碰公开视频| 亚洲欧美国产日产综合不卡| 国产亚洲AV综合人人澡精品| 亚洲AV日韩AⅤ无码电影| www.色午夜.com| 无码免费V片在线观看|