jenkins+Maven从SVN上构建项目
一、安装Maven
下载地址:https://maven.apache.org/download.cgi
把下载的安装包解压
tar -xvf apache-maven-3.6.-bin.tar.gz
配置环境变量
vim /etc/profile
export M2_HOME=/usr/local/maven/apache-maven-3.6.
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,配置全局环境变量

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/智慧社区_01.sscs.ms"
    }
    stages  {
        stage("检出智慧社区相关代码") {
            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("构建智慧社区相关模块") {
            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+Tomcat+SVN +Apache项目持续集成构建
		详解Jenkins +Maven+Tomcat+SVN +Apache项目持续集成 一:前言 1. Jenkins jenkins版本大全http://mirrors.jenkins-ci.org/ ... 
- jenkins实现手动选择分支构建项目-Git Paramater
		先下载插件: Git Paramater 参照: jenkins-参数化构建(三)插件:Git Parameter https://www.cnblogs.com/zhaojingyu/p/98624 ... 
- SVN上传项目步骤
		1.svn上传项目 首先选中父工程 ,右键选中Team的share project 2.share完再选中SVN 3.选中项目 一个一个share project 4. 
- myeclipse从SVN上拉项目,各种报错,jar包没有引入
		问:项目中myeclipse从SVN上拉项目,各种报错,jar包没有引入 答: 从SVN拉项目步骤一定不能出错,一有点差异就会出非常多的事情 1-右键项目checkout的时候 第一页选默认值就行 点 ... 
- linux下使用SVN上传项目
		linux下使用SVN上传项目 摘自:https://blog.csdn.net/puppet_/article/details/78259591 2017年10月17日 13:51:33 puppe ... 
- Jenkins+Maven+Gitlab+Tomcat 自动化构建打包、部署
		一.环境需求 本帖针对的是Linux环境,Windows或其他系统也可借鉴.具体只讲述Jenkins配置以及整个流程的实现. 1.JDK(或JRE)及Java环境变量配置,我用的是JDK1.8.0_1 ... 
- jenkins + maven + nexus + [ svn 或 GitLab 或 GitHub ]
		目录 介绍 DevOps平台四大模块 针对DevOps开源项目 Jenkins 介绍 Maven 介绍 maven的核心概念介绍 SVN介绍 Nexus介绍 Maven私服的 个特性: 流程图 环境搭 ... 
- Android SVN上传项目
		方式一: 1 工具栏 VCS ——import into Version Control - Share Project (SubVersion)(注意不要用import into SubVersio ... 
- Eclipse如何从导入SVN上导入项目
		1.右键单击,选择 Import,进入导入项目窗口 2.点击选择从SVN检出项目,点击Next下一步 3.选择创建新的资源库位置,点击Next,如果项目之前已经导入过删除掉了,重新导入的时候,只需勾选 ... 
随机推荐
- pb菜单详解和MDI
			菜单条-MenuBar.菜单项-MenuItem.级联菜单(子菜单)-SubMenu 菜单项(MenuItem)是菜单中最基本的元素,只要有文字内容的就是菜单项.菜单条(MenuBar)是菜单中级别最 ... 
- mysql数据库的锁表与解决办法(原博客url:http://www.cnblogs.com/wanghuaijun/p/5949934.html)
			MySQL锁概述 相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制.比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level loc ... 
- .Net C# Dictionary 和参数字符串互转
			#region Parse #region Dictionary Parse To String /// <summary> /// Dictionary Parse To String ... 
- mysql索引实现原理
			什么是索引: 索引是一种高效获取数据的存储结构,例:hash. 二叉. 红黑. Mysql为什么不用上面三种数据结构而采用B+Tree: 若仅仅是 select * from table where ... 
- C语言两个特别大的整数类型相加超出范围使用两个技巧
			技巧1:用long (%ld)或者long long(%lld)类型存取 技巧2:当两个同号的数字相加,放到等号的另一边,变成减号 问题: 给定区间[-2的31次方, 2的31次方]内的3个整数A.B ... 
- MyEclipse的Server标签出现:Could not create the view: An unexpected exception was thrown
			删除工作空间下的.metadata\.plugins\org.eclipse.core.runtime\.settings\com.genuitec.eclipse.ast.deploy.core.p ... 
- Zookeeper 入门详解
			zookeeper zookeeper是什么 Apache ZooKeeper是Apache软件基金会的一个软件项目,他为大型分布式计算提供开源的分布式配置服务.同步服务和命名注册.ZooKeeper ... 
- MYSQL AND 和 OR
			AND 和 OR 如果你失忆了,希望你能想起曾经为了追求梦想的你. QQ群:651080565(php/web 学习课堂) 我们查询数据的时候,会使用条件来过滤数据,达到筛选效果,过 ... 
- validform 自定义校验
			validform虽然很强大,但是依然不能满足我们各种奇葩的校验,这是时候就需要我们自己去手写. vaildform 也是基于jq的,正常我们需要引入5个文件 supply 是我们自定义方法的js文件 ... 
- 将windows当做linux/Mac来用   scoop强大的包管理工具
			在Linux中有apt-get.yum这些包安装管理 安装相当方便:如ubuntu安装一个mysql5.7,只需要一个简单的命令: apt-get 而在windows中需要在MySQL官网下载对应版本 ... 
