当前位置: 首页 > 知识库问答 >
问题:

在jenkins/maven构建中构建工件名称

顾曾笑
2023-03-14

詹金斯的新成员。

目前,我们使用maven和Subversion作为SCM进行手动构建:

>

  • 在本地工作副本文件夹中,POM文件有1.1.1-SNAPSHOT,issue mvn release:clean release:prepare-p all modules

    这将创建一个标记https://avn/path/to/tag/xxx-1.1.1,而我的本地工作副本仍在1.1.2-SNAPSHOT中

    问题svn开关https://avn/path/to/tag/xxx-1.1.1

    这将把我的本地工作副本中的POM更新回1.1.1

    发布mvn clean install-Dbuild。env=pt-DskipTests=true-P所有模块

    这将以我们预期的名称创建内部版本号为1.1.1的EAR文件

    现在,我正在使用JENKINS自动化过程,我将命令#1和#3放入目标和选项:release:clean release:prepare-P all modules clean install-Dbuild。env=pt-DskipTests=true-P所有模块

    该过程运行没有问题,但EAR文件的名称中始终包含-SNAPSHOT,版本号为1.1.2-SNAPSHOT,而不是1.1.1。

    我知道这是因为在“安装”时,POM的版本/父版本为1.1.2-NAPSHOT。

    我该怎么走?

  • 共有1个答案

    罗祺
    2023-03-14

    我设法解决了批处理命令和perl的混合问题。

    对于/f“delims=“('perl-ne”打印连接中的%%a(',$2,$3,$4-1),如果(/\(\d)。(\d)。(\d))/)

    svn切换https://svn/path/to/myproject/tags/myproject-%ver%'

     类似资料:
    • 我是新来的詹金斯!我设法在Jenkins中克隆了GIT hub repo,现在试图在Jenkins中构建提取的maven项目。我从GITHUB获取了7个项目,它们相互依赖,也就是说,一些项目在其POM中为其他项目定义了依赖关系。 以下是我的maven配置(对不起,不能在这里张贴图片,见粗体) 根POM myFirstProject/POM.xml 目标和选项清洁包安装 MAVEN_OPTS 备用设

    • ----maven-enforcer-plugin:1.0.1:enforce(default)@cli---添加ignore:org.eclipse.jetty.spdy.* ----maven-enforcer-plugin:1.0.1:enforce(enforce-bang-dependencies)@cli-- ---build-helper-maven-plugin:1.7:times

    • 问题内容: 我正在使用Jenkins Pipeline插件,并且需要从其他作业中通过其ID和作业名称获取特定版本的所有参数。所以,基本上我需要这样的东西。 问题答案: 我想到了。我可以像这样检索参数

    • 从服务器的“.bashrc”文件包含安装在主服务器中的maven路径。 我引用了类似的帖子reg这个问题,我有一个问题,在slave中运行jenkins作业使用maven(maven home不存在) 我的问题是我是否需要在所有服务器(包括slave)中使用maven,或者我在Jenkins中缺少一些配置reg、master和slave设置。

    • 我正在尝试通过 Jenkins 构建 Windows 安装程序。 我有许多jenkins项目,它们构建单个模块,然后通过s3工件插件将这些工件保存在s3中。 我想并行运行这些项目,并将项目复制到最终的“构建安装程序”作业中,该作业采用所有这些并构建安装程序映像。我想出了如何与 jenkins 工作流并行运行作业,但我不知道在哪里查找如何提取作业结果详细信息,确保它们都是相同的变更集并将其传递给“构

    • 如果作业使用构建流(包括重复作业)运行,构建管道插件是否仍然正确显示作业序列? 以下是构建流程的伪代码: 包将从源代码控制中提取代码,编译它,并将其存储为工件 部署将从上游Package作业复制工件,然后将其复制到目标参数中提供的URL 集成测试将针对参数中提供的URL运行一套集成测试。 即使部署作业重复,构建管道插件是否将此管道显示为4个步骤?