当前位置: 首页 > 编程笔记 >

jenkins+Maven从SVN上构建项目的方法

宋朝
2023-03-14
本文向大家介绍jenkins+Maven从SVN上构建项目的方法,包括了jenkins+Maven从SVN上构建项目的方法的使用技巧和注意事项,需要的朋友参考一下

一、安装Maven

下载地址:https://maven.apache.org/download.cgi

把下载的安装包解压

tar -xvf apache-maven-3.6.1-bin.tar.gz

配置环境变量

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,配置全局环境变量

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构建项目内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!

 类似资料:
  • 我是Maven和Jenkins的新手,所以请耐心等待我... 我有一个Maven项目,当我从项目文件夹中运行mvn install时,它可以正确构建,但是当我尝试通过Jenkins构建时,根本无法解决任何依赖项。我是否在我的 Maven 或 Jenkins 设置中遗漏了某些内容/搞砸了某些内容? 项目POM和. m2/settings.xml如下... pom.xml .m2/设置.xml

  • 我已经为一个项目配置了SVN-Jenkins-Maven-Tomcat。小项目的每件事都很好。但当我试图构建包含大量JAR和包的实际项目时…它显示错误..找不到xxx包。我已经手动将依赖项JAR添加到本地maven存储库中。

  • 问题内容: 我有一个多模块Maven项目,其中有多个微服务作为模块,因此我的父母中列出了一些模块,如下所示: 这里是依赖项,因此我在下面列出了依赖项 : 当我在本地运行时,按预期方式在被调用之前,但是在詹金斯中,它正在尝试构建然后使构建失败说: 我是否需要运行其他作业或重新排序模块,从本地到Jenkins有什么不同?感谢对此的任何帮助。 问题答案: 众所周知,问题在于子模块之间的依赖关系失败,因为

  • 这是我的文件: 这是Maven命令输出

  • 问题内容: 有一个以前具有JAR打包类型的Maven项目。现在,该项目已经发展起来,需要将它构建为EAR,包括JAR属性及其依赖项。 这是否一定意味着我必须引入第二种带EAR封装的POM?是否可以从单个Maven项目构建JAR + EAR?其背后的原因是,我真的不希望从根本上重组我的存储库结构。 如果不可能,我想我需要以某种方式重组项目结构以利用Maven模块。在这种情况下,您会建议什么样的(子)

  • 问题内容: 当它成功时,我正在尝试在Jenkins CI中进行构建后提交。 有没有办法做到这一点? 我的问题是,当我构建它时,我需要在工作区中生成一些dll提交给svn。 问题答案: 这取决于您用来构建源代码的构建技术(例如Ant,Maven,MSBuild或FianlBuilder)。要将生成结果检入到svn中,应在生成脚本的末尾添加一些新步骤。这一步只会将您的构建结果添加到svn中。例如,您的