jenkins+Maven從SVN上構(gòu)建項(xiàng)目的方法
一、安裝Maven
下載地址:https://maven.apache.org/download.cgi
把下載的安裝包解壓
tar -xvf apache-maven-3.6.1-bin.tar.gz
配置環(huán)境變量
vim /etc/profile export M2_HOME=/usr/local/maven/apache-maven-3.6.1 export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
使配置文件生效
source /etc/profile
查看版本信息
mvn -v
二、jenkins配置
1、配置jdk
先在Jenkins服務(wù)器上安裝jdk
進(jìn)入Jenkins頁(yè)面:Manage Jenkins->Global Tool Configuration

2、配置SVN憑據(jù)
進(jìn)入Jenkins頁(yè)面:Credentials




3、配置Maven
進(jìn)入Jenkins頁(yè)面:Manage Jenkins->Global Tool Configuration


進(jìn)入Manage Jenkins->Configure System,配置全局環(huán)境變量

4、新建一個(gè)Pipeline的job


腳本:
pipeline {
agent any
environment {
def sscs_ms_version = "SSCS.MS_V100R001B040"
def iCommunity_Dir = "/JenkinsPackage/iCommunity/SSCS.MS/"
def iCommunity_WorkSpace_Dir = "/var/lib/jenkins/workspace/智慧社區(qū)_01.sscs.ms"
}
stages {
stage("檢出智慧社區(qū)相關(guān)代碼") {
steps {
echo "開始檢出 SSCS_MS 代碼"
checkout([$class: 'SubversionSCM',
additionalCredentials: [],
excludedCommitMessages: '',
excludedRegions: '',
excludedRevprop: '',
excludedUsers: '',
filterChangelog: false,
ignoreDirPropChanges: false,
includedRegions: '',
locations: [[credentialsId: 'svn_readonly', #新建SVN憑據(jù)時(shí)填寫的ID
depthOption: 'infinity',
ignoreExternalsOption: true,
local: 'SSCS_MS',
remote: "http://192.168.1.3/CoNET/view/trunk/sscp/sscs-ms"]],
workspaceUpdater: [$class: 'UpdateUpdater']])
echo "檢出 SSCS_MS 成功"
}
}
stage("構(gòu)建智慧社區(qū)相關(guān)模塊") {
tools{jdk "JDK1.8"}
steps {
echo "開始構(gòu)建 SSCS_MS 模塊"
dir('SSCS_MS') {
sh 'mvn -X package'
}
echo "構(gòu)建 SSCS_MS 成功"
}
}
stage("復(fù)制各個(gè)模塊到指定目錄") {
steps {
sh 'mkdir -p ${iCommunity_Dir}${BUILD_NUMBER}'
sh 'mkdir -p ${iCommunity_Dir}${BUILD_NUMBER}/${sscs_ms_version}'
dir('SSCS_MS/target') {
sh 'cp ${sscs_ms_version}.zip ${iCommunity_Dir}${BUILD_NUMBER}/${sscs_ms_version}/'
}
echo "sscs_ms的包移動(dòng)成功!"
}
}
}
}
到此這篇關(guān)于jenkins+Maven從SVN上構(gòu)建項(xiàng)目的方法的文章就介紹到這了,更多相關(guān)jenkins+Maven構(gòu)建項(xiàng)目?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- jenkins+maven+svn自動(dòng)部署和發(fā)布的詳細(xì)圖文教程
- 使用Jenkins來(lái)構(gòu)建GIT+Maven項(xiàng)目的方法步驟
- Jenkins+Maven+SVN自動(dòng)化部署java項(xiàng)目
- GitLab+Jenkins+Maven+Tomcat?實(shí)現(xiàn)自動(dòng)集成、打包、部署
- 基于Jenkins+Maven+Gitea+Nexus搭建CICD環(huán)境的方式
- Jenkins配置maven項(xiàng)目之打包、部署、發(fā)布的全過(guò)程
- Jenkins+Git+Maven自動(dòng)化部署配置詳解
- Jenkins配置jdk、maven、git方式
- Docker+Jenkins+Gitee自動(dòng)化部署maven項(xiàng)目的實(shí)現(xiàn)
- Jenkins Maven pom jar打包未拉取最新包解決辦法
相關(guān)文章
深入淺出講解Spring框架中AOP及動(dòng)態(tài)代理的應(yīng)用
在軟件業(yè),AOP為Aspect?Oriented?Programming的縮寫,意為:面向切面編程,通過(guò)預(yù)編譯方式和運(yùn)行期間動(dòng)態(tài)代理實(shí)現(xiàn)程序功能的統(tǒng)一維護(hù)的一種技術(shù)2022-03-03
基于javamelody監(jiān)控springboot項(xiàng)目過(guò)程詳解
這篇文章主要介紹了基于javamelody監(jiān)控springboot項(xiàng)目過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11
maven本地有包但是引不進(jìn)來(lái)的解決方案
如果Maven本地存在需要的包,但無(wú)法引入,可以通過(guò)檢查項(xiàng)目的pom.xml文件、確保項(xiàng)目在Maven中正確構(gòu)建、清除Maven本地緩存或刪除整個(gè)本地倉(cāng)庫(kù)等方法解決,務(wù)必確認(rèn)本地倉(cāng)庫(kù)中確實(shí)存在該包,并且依賴項(xiàng)配置正確2024-09-09
jstack+jdb命令查看線程及死鎖堆棧信息的實(shí)例
這篇文章主要介紹了jstack+jdb命令查看線程及死鎖堆棧信息的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02
Java設(shè)計(jì)模式之責(zé)任鏈模式簡(jiǎn)介
這篇文章主要介紹了Java設(shè)計(jì)模式之責(zé)任鏈模式,需要的朋友可以參考下2014-07-07
對(duì)象存儲(chǔ)服務(wù)MinIO快速入門(集成項(xiàng)目的詳細(xì)過(guò)程)
MinIO是一個(gè)開源的對(duì)象存儲(chǔ)服務(wù),支持多種操作系統(tǒng),配置簡(jiǎn)單且性能高,它使用糾刪碼進(jìn)行數(shù)據(jù)保護(hù),可以容忍硬件故障,MinIO支持多種語(yǔ)言的SDK和豐富的API,本文介紹對(duì)象存儲(chǔ)服務(wù)MinIO快速入門,感興趣的朋友一起看看吧2025-03-03
SpringBoot集成P6spy實(shí)現(xiàn)自定義SQL日志打印
本文主要介紹了SpringBoot集成P6spy實(shí)現(xiàn)自定義SQL日志打印,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
springboot如何查找配置文件路徑的順序和其優(yōu)先級(jí)別
此文是在工作中遇到的關(guān)于springboot配置文件的問(wèn)題,在網(wǎng)上查閱資料和自己測(cè)試之后記錄的,以便日后查閱。希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08

