【问题标题】:Pass command line arguments to Gerrit and Jenkins将命令行参数传递给 Gerrit 和 Jenkins
【发布时间】:2014-01-02 21:53:18
【问题描述】:

在 Jenkins 上,我有一个使用 gerrit 触发器/事件配置的 maven 作业。每次将更改推送到 gerrit git repo 时,作业都会自动启动。

我在名为 functional_test 的作业中添加了一个 maven 构建配置文件,它运行更多测试,因此需要更长的时间。

现在我想控制在向 gerrit 推送时是否应该激活或停用配置文件。

是否有可能在进行推送时将参数传递给 gerrit,将这些参数传递给 jenkins 作业或触发另一个激活了配置文件的作业 - 更喜欢前者?

这里似乎他们在提交消息中传递参数: https://wiki.hpdd.intel.com/display/PUB/Changing+Test+Parameters+with+Gerrit+Commit+Messages

但它没有记录如何从那里解析参数

【问题讨论】:

  • 您始终可以阅读日志消息并对其进行解析。拥有一个链接到工作的特殊 refs/for/functional_test 分支怎么样。可能比污染你的提交信息更干净
  • 好的,因为我们使用的是基于特征的分支策略,我猜它看起来像这样: refs/for/master/myfeature001/functional_test 。我认为这样的嵌套可以吗?

标签: jenkins gerrit


【解决方案1】:

您可以在作业配置中配置环境变量。在我们的项目中,我们已经完成了key=value export key 我们的蚂蚁目标读取这个值。 this may help you

【讨论】:

  • 是的,我知道可以在作业配置中定义参数,但是当我将更改推送到 gerrit 时如何给这些参数值?如果开发人员大部分时间必须手动执行作业从而绕过 gerrit,那么在 gerrit 中没有多大意义
猜你喜欢
  • 2014-12-25
  • 2015-06-09
  • 2017-10-22
  • 2019-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多