如何在Jenkins流水线中添加作业依赖关系到Gerrit触发器

74次阅读
没有评论

问题描述

在将GUI项目转换为Jenkins流水线时,想知道如何将precurse-build作为依赖构建添加到Gerrit触发器中。他在流水线中已经成功触发了run_job的构建,现在想知道如何添加Other jobs on which this job depends

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

要在Jenkins流水线中添加作业依赖关系到Gerrit触发器,可以使用dependencyJobsNames参数。
以下是在Jenkins流水线中如何实现的步骤:
1. 打开Jenkins的Web界面。
2. 导航到你的流水线项目。
3. 点击左侧菜单中的“Pipeline Syntax”。
4. 在“Sample Step”下拉菜单中选择“gerrit”。
5. 在“Trigger on events”部分,添加commentAddedContains('^run_job$')以触发构建。
6. 在“Advanced”部分,找到dependencyJobsNames参数。
7. 在dependencyJobsNames参数中,添加你想要作为依赖的作业名称,多个作业名称之间用逗号分隔。
8. 点击“Generate Pipeline Script”按钮生成流水线脚本。
以下是一个示例流水线脚本:

pipeline {
    agent any
    triggers {
        gerrit dynamicTriggerConfiguration: 'true',
            triggerConfigURL: 'https://some/url/path/trigger.txt',
            serverName: 'gerrit-server',
            triggerOnEvents: [
                commentAddedContains('^run_job$')
            ],
            dependencyJobsNames: 'precurse-build,other-job'
    }
    stages {
        // 添加你的流水线阶段
    }
}

在上面的示例中,我们在流水线脚本中使用了gerrit触发器,并在dependencyJobsNames参数中添加了precurse-buildother-job作为依赖的作业名称。
请注意,dependencyJobsNames参数是一个字符串,多个作业名称之间用逗号分隔。

方案2

如果你无法确定参数的名称,可以使用Jenkins的Pipeline Snippet生成器来获取正确的参数名称。
根据浏览Gerrit触发器插件的源代码,我猜测你要找的参数名称是dependencyJobsNames。你可以使用Jenkins的Pipeline Snippet生成器来获取正确的参数名称。
以下是获取参数名称的步骤:
1. 打开Jenkins的Web界面。
2. 导航到你的流水线项目。
3. 点击左侧菜单中的“Pipeline Syntax”。
4. 在“Sample Step”下拉菜单中选择“gerrit”。
5. 在“Trigger on events”部分,添加commentAddedContains('^run_job$')以触发构建。
6. 在“Advanced”部分,找到dependencyJobsNames参数。
7. 点击“Generate Pipeline Script”按钮生成流水线脚本。
在生成的流水线脚本中,你将看到正确的参数名称。
请注意,这种方法可以确保你获取到正确的参数名称,以便在流水线中使用。

正文完