- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) > 編程語(yǔ)言 >
- Jenkins+maven持續集成的實(shí)現
系統:centos 7
tomcat位置:/usr/local/jbreport/apache-tomcat-8.5.57
jdk位置:/usr/local/jbreport/jdk1.8.0_152
下載依賴(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
根據頁(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
新建一個(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 再次構建成功
上面我已經(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í),將立刻刪除涉嫌侵權內容。
Copyright ? 2009-2021 56dr.com. All Rights Reserved. 特網(wǎng)科技 版權所有 珠海市特網(wǎng)科技有限公司 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2