【问题标题】:Jenkins build trigger詹金斯构建触发器
【发布时间】:2017-07-11 04:18:54
【问题描述】:

我在作业 A 中使用了 jenkins 远程触发构建选项并触发了另一个作业 B。当我打开作业 B 构建时,我可以看到“由远程项目启动 ”。我试图在执行后从作业 B 中获取价值,但我没有工作。我尝试使用提供空输出的 BuildUser 插件。有人可以帮我找到查找信息的方法吗?

【问题讨论】:

  • 执行后从作业 B 获取值”是什么意思。哪个值?构建状态?
  • 我在作业 B 执行后发送邮件通知。有很多作业可以访问触发作业 B。所以当我发送通知时,我想指定哪个作业触发了作业 B。我是正在寻找要添加到通知中的工作名称(工作 A)。
  • 我明白了。如果您不转义诸如“”之类的 HTML 实体,则不会显示内容。我相应地纠正了这一点。

标签: jenkins jenkins-plugins jenkins-pipeline cloudbees


【解决方案1】:

Parameterized Remote Trigger Plugin 作业设置选项有一个 Build Info 部分,其中有一个字段 Parameters。在那里定义参数,例如:

TRIGGERED_BY_JOB=${JOB_NAME}
TRIGGERED_BY_BUILD_NO=${BUILD_NUMBER}

并在您的工作 B 中相应地使用它们。

有关其他可用信息,请参阅Jenkins Set Environment Variables

【讨论】:

  • 我尝试将此添加到我的管道 triggerRemoteJob 模式:[$class: 'ConfirmScheduled', timeout: [timeoutStr: '5m'], whenTimeout: [$class: 'ContinueAsFailure']], parameterFactories :[[$class:'SimpleString',名称:'TRIGGERED_BY_JOB',值:“${JOB_NAME}”],[$class:'SimpleString',名称:'TRIGGERED_BY_BUILD_NO',值:“${BUILD_NUMBER}”]] , remotePathUrl: 'job path' 但在远程作业中出现错误,如 groovy.lang.MissingPropertyException: No such property: TRIGGERED_BY_JOB for class: WorkflowScript。我刚试过TRIGGERED_BY_JOB的println
  • @Eldo 打开你的工作 B 配置 → General → ☑ 这个项目是参数化的添加参数字符串参数名称:TRIGGERED_BY_JOBTRIGGERED_BY_BUILD_NO相同>.
  • 我无法使用此选项,因为我们正在使用基于模板的作业。如果我使用“属性”中的“此项目已参数化”选项,它将在第一次执行后删除作业和模板之间的链接。
  • 由cloudbees提供的作业模板。
猜你喜欢
  • 2019-07-19
  • 2019-08-08
  • 1970-01-01
  • 2018-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多