我已经在我的GitLab项目中创建了一个自定义触发器,它通过curl (带有POST查询)在'main‘分支上工作得很好:
curl -X POST -F token=%myToken% -F ref=main https://%mygitlab%/api/v4/projects/82/trigger/pipeline
或者:
curl --request POST "https://%mygitlab%/api/v4/projects/82/trigger/pipeline?token=%myToken%&ref=main"
但我想使用webhook并尝试下一步:
https://%mygitlab%/api/v4/projects/82/ref/main/trigger/pipeline?token=%myToken%
它不工作并返回404:
{"error":"404 Not Found"}
我错过了什么或做错了什么?也许我必须配置一些东西?
发布于 2021-11-10 06:11:08
它找不到它,因为您的存储库不是公共的。您必须添加token
参数才能登录到您的帐户,以便它能够查看您的存储库并成功触发管道。
token
参数必须包含您在个人gitlab帐户中生成的accessToken。确保您为accessToken提供了足够的权限。
此外,不是在url中传递ref,而是try:
https://gitlab.com/api/v4/projects/82/trigger/pipeline?token=%myToken%&ref=main
https://stackoverflow.com/questions/69914643
复制