我的目标:每当在 Gitlab 中发出合并请求时都运行 Python 测试。
问题:整个回归花费的时间太长,因此我想根据配置的某个级别运行特定的测试子集。这需要我以某种方式通过 Gitlab 将每个合并请求的“参数”传递给 Jenkins。在评论中说输入“test/api”或类似的内容?
到目前为止,我唯一的想法是也许有一个文件,可以通过 Jenkins 在运行其作业时可以查看的提交进行推送。这是一种方法,但我觉得必须有更好的方法,而我的搜索没有产生任何结果。
最佳答案
如果您正在管理自己的 GitLab 实例,您可以使用一个钩子(Hook)来解析注释以提取该参数:注释比文件更好,因为这是关于元数据,而不是数据(源代码)。
另一种选择是推送 git notes
,这也是可以添加到提交之上的元数据。
问题是,没有合并请求的钩子(Hook),而不是有任何 webhook ( issue 42570 )。 Issues 53716提出了一个有点复杂的替代方案。
关于python - 通过Gitlab合并请求将参数传递给Jenkins,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57104427/