能否通过GitLab API提交commit并使用push options跳过CI流水线?
通过GitLab API创建Commit并跳过CI流水线是否可行?
可行。你可以直接在调用GitLab创建多文件Commit的API时,通过指定push_options参数实现跳过CI流水线的效果,和git push -o ci.skip的作用完全一致。
具体实现方式:在API请求的JSON请求体中,添加push_options字段,将其值设为包含ci.skip的数组。示例请求体如下:
{ "branch": "main", "commit_message": "更新配置文件", "actions": [ { "action": "update", "file_path": "config/app.yml", "content": "新的配置内容" } ], "push_options": ["ci.skip"] }
这个参数会告知GitLab在处理本次Commit时跳过触发CI流水线,完全匹配你的需求。
内容的提问来源于stack exchange,提问作者gatinueta
相关产品推荐
相关产品推荐

