jenkins+Maven從SVN上構建項目的方法
一、安裝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服務器上安裝jdk
進入Jenkins頁面:Manage Jenkins->Global Tool Configuration

2、配置SVN憑據
進入Jenkins頁面:Credentials




3、配置Maven
進入Jenkins頁面:Manage Jenkins->Global Tool Configuration


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

4、新建一個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ū)相關代碼") {
steps {
echo "開始檢出 SSCS_MS 代碼"
checkout([$class: 'SubversionSCM',
additionalCredentials: [],
excludedCommitMessages: '',
excludedRegions: '',
excludedRevprop: '',
excludedUsers: '',
filterChangelog: false,
ignoreDirPropChanges: false,
includedRegions: '',
locations: [[credentialsId: 'svn_readonly', #新建SVN憑據時填寫的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("構建智慧社區(qū)相關模塊") {
tools{jdk "JDK1.8"}
steps {
echo "開始構建 SSCS_MS 模塊"
dir('SSCS_MS') {
sh 'mvn -X package'
}
echo "構建 SSCS_MS 成功"
}
}
stage("復制各個模塊到指定目錄") {
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的包移動成功!"
}
}
}
}
到此這篇關于jenkins+Maven從SVN上構建項目的方法的文章就介紹到這了,更多相關jenkins+Maven構建項目內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- jenkins+maven+svn自動部署和發(fā)布的詳細圖文教程
- 使用Jenkins來構建GIT+Maven項目的方法步驟
- Jenkins+Maven+SVN自動化部署java項目
- GitLab+Jenkins+Maven+Tomcat?實現自動集成、打包、部署
- 基于Jenkins+Maven+Gitea+Nexus搭建CICD環(huán)境的方式
- Jenkins配置maven項目之打包、部署、發(fā)布的全過程
- Jenkins+Git+Maven自動化部署配置詳解
- Jenkins配置jdk、maven、git方式
- Docker+Jenkins+Gitee自動化部署maven項目的實現
- Jenkins Maven pom jar打包未拉取最新包解決辦法
相關文章
深入淺出講解Spring框架中AOP及動態(tài)代理的應用
在軟件業(yè),AOP為Aspect?Oriented?Programming的縮寫,意為:面向切面編程,通過預編譯方式和運行期間動態(tài)代理實現程序功能的統一維護的一種技術2022-03-03
基于javamelody監(jiān)控springboot項目過程詳解
這篇文章主要介紹了基于javamelody監(jiān)控springboot項目過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-11-11
springboot如何查找配置文件路徑的順序和其優(yōu)先級別
此文是在工作中遇到的關于springboot配置文件的問題,在網上查閱資料和自己測試之后記錄的,以便日后查閱。希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08

