【问题标题】:Dependent Job doesn't get triggered when SNAPSHOT is built构建 SNAPSHOT 时不会触发相关作业
【发布时间】:2019-04-11 10:48:35
【问题描述】:

我有一个项目 (B,C,D),它依赖于一个 Common-project(A)。 构建 A 时,应使用管道触发 B、C、D。 所有构建都成功。

Project-A 正在生成一个 JAR,它不会在本地以外的任何地方发布 (~/.m2/...)

我通常使用 Jenkinsfiles,但现在我还直接在 Jenkins 中使用代码设置了最少的管道作业,同时尝试让触发工作。

以下是我为测试创建的最小管道作业。

对于所有项目,我都勾选了“在构建 SNAPSHOT 依赖项时构建”

在构建日志中,我可以看到这两个项目: [信息] [jenkins-event-spy] 生成 /var/lib/jenkins/workspace/ProjectName@tmp/withMavend4286f3f/maven-spy-20190411-121907-5107444902202263660415.log

项目 A 管道

node{
  stage ('Build'){
      git branch: 'master', credentialsId: 'theID', url: 'git@github.com:ORG/PROJECT-A.git'
     withMaven(
        maven: 'Maven_3_6_0',
        jdk: 'Java1.8'

        ) {
          sh "mvn clean install"
    }
  }
}

项目 B 管道

node{
    stage ('Build'){
      git branch: 'master', credentialsId: 'theID', url: 'git@github.com:ORG/PROJECT-B.git'
     withMaven(
        maven: 'Maven_3_6_0',
        jdk: 'Java1.8'
        ) {
            sh "mvn clean install"
        }
    }
}

项目B pom.xml 依赖声明

        <dependency>
            <groupId>com.myorg</groupId>
            <artifactId>projecta</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>

我不知道在构建 A 时触发项目 B 还需要什么。

【问题讨论】:

    标签: maven jenkins jenkins-pipeline jenkins-plugins


    【解决方案1】:

    请看Pipeline Maven Plugin FAQ > My downstream pipelines don't get triggered even if I use "Build whenever a SNAPSHOT dependency is built"

    配置 Jenkins Pipeline Maven 集成以触发 mvn install 上的下游管道:

    • 要么更改全局配置:

      • 导航到“管理 Jenkins/全局工具配置”
      • 点击“添加发布者”并选择“管道图发布者”
      • 在“下游管道触发器”部分中,将“Maven 生命周期阈值”从“部署”更改为“安装”
    • 或者在上游管道的脚本中,配置withMaven(options: [pipelineGraphPublisher(lifecycleThreshold: 'install')]) {...}

    也请不要忘记在下游管道(项目 B)上启用“在构建 SNAPSHOT 依赖项时构建”(properties([pipelineTriggers([snapshotDependencies()])])

    【讨论】:

      【解决方案2】:

      我认为问题在于方法recordGeneratedArtifact是使用时间戳(“版本:1.0-20191009.204621-22”)版本而不是“-SNAPSHOT”调用的,因此listUpstream和listDownstream查询无法返回结果......

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多