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

Python 通过Gitlab合并请求将参数传递给Jenkins,python,jenkins,gitlab,Python,Jenkins,Gitlab,我的目标:在Gitlab中提出合并请求时,随时运行Python测试 问题:整个回归过程花费的时间太长,因此我希望基于某个配置级别运行特定的测试子集。这需要我在每次合并请求时通过Gitlab以某种方式将“参数”传递给Jenkins。在评论中说“test/api”或类似的话 到目前为止,我唯一的想法是,也许有一个文件可以通过提交推送,Jenkins可以在运行其作业时查看该文件。这是一种方法,但我觉得必须有更好的方法,而且我的搜索没有产生任何结果 如果您正在管理自己的GitLab实例,您可以使用钩子解

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

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


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

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

不过,问题是没有用于合并请求的钩子,也没有任何webhook()。提出了一个有点复杂的替代方案。

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