jenkins+Maven從SVN上構(gòu)建項目的方法
一、安裝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頁面:Manage Jenkins->Global Tool Configuration
2、配置SVN憑據(jù)
進(jìn)入Jenkins頁面:Credentials
3、配置Maven
進(jìn)入Jenkins頁面:Manage Jenkins->Global Tool Configuration
進(jìn)入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ū)相關(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ù)時填寫的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ù)制各個模塊到指定目錄") { 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的包移動成功!" } } } }
到此這篇關(guān)于jenkins+Maven從SVN上構(gòu)建項目的方法的文章就介紹到這了,更多相關(guān)jenkins+Maven構(gòu)建項目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- jenkins+maven+svn自動部署和發(fā)布的詳細(xì)圖文教程
- 使用Jenkins來構(gòu)建GIT+Maven項目的方法步驟
- Jenkins+Maven+SVN自動化部署java項目
- GitLab+Jenkins+Maven+Tomcat?實現(xiàn)自動集成、打包、部署
- 基于Jenkins+Maven+Gitea+Nexus搭建CICD環(huán)境的方式
- Jenkins配置maven項目之打包、部署、發(fā)布的全過程
- Jenkins+Git+Maven自動化部署配置詳解
- Jenkins配置jdk、maven、git方式
- Docker+Jenkins+Gitee自動化部署maven項目的實現(xiàn)
- Jenkins Maven pom jar打包未拉取最新包解決辦法
相關(guān)文章
詳解java中面向?qū)ο笤O(shè)計模式類與類的關(guān)系
這篇文章主要介紹了java面向?qū)ο笤O(shè)計模式中類與類之間的關(guān)系,下面小編和大家一起來學(xué)習(xí)一下吧2019-05-05SpringBoot如何實現(xiàn)一個實時更新的進(jìn)度條的示例代碼
本文詳細(xì)的介紹了SpringBoot如何實現(xiàn)一個實時更新的進(jìn)度條,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05idea ssm項目java程序使用十六進(jìn)制rxtx包向串口發(fā)送指令的方法
這篇文章主要介紹了idea ssm項目java程序向串口發(fā)送指令并且使用十六進(jìn)制 rxtx包,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08出現(xiàn)java.lang.UnsupportedClassVersionError錯誤的原因以及解決方法
這篇文章主要給大家介紹了關(guān)于出現(xiàn)java.lang.UnsupportedClassVersionError錯誤的原因以及解決方法,文中通過圖文以及代碼示例將這個錯誤介紹的非常詳細(xì),需要的朋友可以參考下2024-05-05