通过Gitlab合并请求将参数传递给Jenkins

时间:2019-07-19 01:22:53

标签: python jenkins gitlab

我的目标:只要在Gitlab中提出合并请求,就运行Python测试。

问题:整个回归过程花费的时间太长,因此我想基于某种程度的配置运行特定的测试子集。这要求我在每次合并请求时以某种方式通过Gitlab将“​​参数”传递给Jenkins。在评论中说“ test / api”或类似内容?

到目前为止,我唯一的想法是也许有一个文件被詹金斯在运行作业时可以查看的提交推送。这是一种方法,但是我觉得必须有更好的方法,而且我的搜索没有产生任何结果。

2 个答案:

答案 0 :(得分:0)

如果您正在管理自己的GitLab实例,则可以使用一个钩子来解析注释以提取该参数:注释比文件更好,因为注释与元数据有关,而不是数据(源代码)。
另一个选择是推送git notes,这也是可以在提交顶部添加的元数据。

但是,问题是没有用于合并请求的钩子,也没有任何Webhook(issue 42570)。 Issues 53716提出了一个令人费解的选择。

答案 1 :(得分:0)

GitLab plugin允许您从GitLab合并请求挂钩中获取信息。您将在gitlabMergeRequestLastCommit变量中获得git commit哈希,并使用它可以获取并解析提交消息。