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

标签 python jenkins gitlab

我的目标:每当在 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/

相关文章:

Python IDLE 未在 Windows 7 上启动

python - 如何在 kivy 中使用 ScrollView 内部的按钮行为?

Jenkins 声明式管道 : What workspace is associated with a stage when the agent is set only for the pipeline?

git - 基于gitlab的composer私有(private)包被识别为git子模块

python - Pandas groupby 计数返回错误计数

Jenkins 与特拉维斯-CI。您会在开源项目中使用哪一个?

Jenkins 管道抛出 ProxyException "expected to call Device.<init> but wound up catching Device.getIP"

git - 将代码保存在gitlab和github中有危险吗

xcode - Bitrise & SPM - 如何使用 Bitrise 构建私有(private) SPM 依赖项?

python - 更新 numpy 后,np.lib.stride_tricks.as_strided 给出错误