Gitlab API:作业不可重试

Gitlab API:作业不可重试,api,curl,gitlab-api,Api,Curl,Gitlab Api,我想自动化项目的构建和部署。在这方面,我想使用GItlab API重试GItlab管道中的特定作业 我进行的API调用如下所示: curl——请求帖子——标题“PRIVATE-TOKEN:xxx” 否则,可以手动触发我的作业,我的gitlab-ci.yml文件如下所示: execute_octoDeploy: tags: - windows stage: build when: manual script: - .\BuildScripts\octodeploy.

我想自动化项目的构建和部署。在这方面,我想使用GItlab API重试GItlab管道中的特定作业

我进行的API调用如下所示:

curl——请求帖子——标题“PRIVATE-TOKEN:xxx”

否则,可以手动触发我的作业,我的gitlab-ci.yml文件如下所示:

execute_octoDeploy:
  tags:
    - windows
  stage: build
  when: manual
  script:
    - .\BuildScripts\octodeploy.ps1
我得到403错误,这意味着我没有被授权。 鉴于我拥有该项目的所有权利,我是该项目的所有者

加上: 我可以触发其他非手工作业,但不能触发这个。 我还提到:


可能有什么问题?如何解决这个问题?

我似乎已经找到了解决这个问题的方法:

  • 您需要在API调用中添加作业的作用域
  • 另外,只有当您取消了该管道中的作业时,重试方法才会起作用
您可以尝试:

curl --header "PRIVATE-TOKEN: xxxxx" 'https://gitlab.example.com/api/v4/projects/1/jobs?scope[]=pending&scope[]=running'
然后指定是否要播放/重试作业