Jenkins Artifactory插件-预先建立的步骤执行顺序

时间:2018-06-26 22:59:29

标签: maven jenkins artifactory

Jenkins Artifactory插件存在问题。我正在使用Jenkins Artifactory插件-发布管理功能来为我的项目执行发布。我的项目pom具有一些快照属性,我想使用 mvn版本插件<article>)更新。我在项目配置中添加了一个Shell脚本(请参阅下文)作为前步骤,以在发布前更新pom文件。

如果我将作业作为常规版本运行并按预期更新属性,则该版本运行良好。

但是,当我使用 Artifactory Release Staging 选项运行构建时,该插件甚至在运行前置步骤之前都会验证快照的poms,并且(正确)失败并出现错误

versions:update-properties

错误来自https://github.com/jenkinsci/artifactory-plugin/blob/master/src/main/java/org/jfrog/hudson/release/maven/MavenReleaseWrapper.java#L182-L186

作业在发布准备状态后运行步骤。

pom文件片段

[RELEASE] ERROR: Snapshot detected in file '/jenkins/workspace/connector/pom.xml': a.b.c:shared-modules:${modules.version}

Shell脚本(作为作业的第一步添加)

      <groupId>a.b.c</groupId>
      <artifactId>connector</artifactId>
      <packaging>pom</packaging>
      <version>1.0-SNAPSHOT</version> <!-- will be replaced by release plugin-->

      <properties>
        <modules.version>1.0-SNAPSHOT</modules.version> <!-- update with mvn versions plugin prior to release-->
        <commons-logging.version>1.2</commons-logging.version>
        <commons-collections.version>3.2.2</commons-collections.version>
      </properties>

<dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>a.b.c</groupId>
        <artifactId>shared-modules</artifactId>
        <version>${modules.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
   <dependencies>
</dependencyManagement>

不确定这是Artifactory插件是否存在问题,或者我做错了什么。

我正在寻找一种在Jenkins Artifactory插件构建过程中更新一些属性的方法

任何帮助将不胜感激

0 个答案:

没有答案