以编程方式锁定GitLab分支

以编程方式锁定GitLab分支,git,jenkins,gitlab,jenkins-plugins,Git,Jenkins,Gitlab,Jenkins Plugins,背景: 我们希望在deploy Jenkins作业运行时锁定合并分支 问题: 有没有办法以编程方式锁定GitLab分支? e、 g.在GitLab受保护的分支上设置“maintainers\u can\u push”:false 目前已检查: 目前还没有发现任何关于此类功能的提及 插件 我还没找到任何线索 在这里有一个链接,指向专门用于列出受保护分支、保护和取消保护它们的API调用的页面 保护分支调用POST/projects/:id/protected\u branchs curl --req

背景: 我们希望在deploy Jenkins作业运行时锁定合并分支

问题: 有没有办法以编程方式锁定GitLab分支?
e、 g.在GitLab受保护的分支上设置“maintainers\u can\u push”:false

目前已检查:

  • 目前还没有发现任何关于此类功能的提及 插件
  • 我还没找到任何线索
  • 在这里有一个链接,指向专门用于列出受保护分支、保护和取消保护它们的API调用的页面

    保护分支调用
    POST/projects/:id/protected\u branchs

    curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" 'https://gitlab.example.com/api/v4/projects/5/protected_branches?name=*-stable&push_access_level=30&merge_access_level=30&unprotect_access_level=40'
    
    curl--request POST--header“PRIVATE-TOKEN:”https://gitlab.example.com/api/v4/projects/5/protected_branches?name=*-稳定&推送访问级别=30&合并访问级别=30&取消保护访问级别=40'
    
    @phd谢谢!请随时发布答案。为了进一步调查,请至少将一些解决方案的摘要直接提交给SO,非常感谢。