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

Tho*_*ind 5 python jenkins gitlab

我的目标:在 Gitlab 中发出合并请求时,随时运行 Python 测试。

问题:整个回归花费的时间太长,所以我想根据配置的某个级别运行特定的测试子集。这需要我以某种方式通过 Gitlab 将“参数”传递给每个合并请求的 Jenkins。在评论中说“test/api”或类似的东西?

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

Von*_*onC 0

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

但问题是没有合并请求的钩子,而不是有任何 webhook(问题 42570)。Issues 53716提出了一个有点复杂的替代方案。