Gitlab API:作业不可重试
我想自动化项目的构建和部署。在这方面,我想使用GItlab API重试GItlab管道中的特定作业 我进行的API调用如下所示: curl——请求帖子——标题“PRIVATE-TOKEN:xxx” 否则,可以手动触发我的作业,我的gitlab-ci.yml文件如下所示: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.
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'
然后指定是否要播放/重试作业