Gitlab管道-使用工件触发另一个管道

时间:2020-05-11 15:59:54

标签: gitlab-ci-runner

我有两个项目,一个用于开发,一个用于测试。在我的gitlab管道中,我运行一个名为“ generate_file”的作业,该作业会生成需要测试的文件。因此,稍后我在测试项目中触发了管道,但是我需要获取该文件才能对其进行测试。

gitlab文档从理论上解决了许多问题,但是没有一个起作用。我尝试了以下方法:

curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.com/api/v4/projects/$project_id/jobs/artifacts/$branch/download?job=generate_file" // I get a 404 from gitlab

curl --header "PRIVATE-TOKEN: $CI_JOB_TOKEN" "https://gitlab.com/api/v4/projects/$project_id/pipelines/$PIPELINE/jobs?job_token=$CI_JOB_TOKEN" // I get a 401 from gitlab
job_id=$(echo $response | jq -r '.[] | select(.name == "generate_file") | .id')
curl --location --header "PRIVATE-TOKEN: $CI_JOB_TOKEN" "https://gitlab.com/api/v4/projects/$project_id/jobs/$job_id/artifacts/$generated_file_name"

curl --header "https://gitlab.com/api/v4/projects/$project_id/jobs/artifacts/$branch/download?job=generate_file&job_token=$CI_JOB_TOKEN" // I get a 404 from gitlab

我已经尝试过类似文档没有提供运气的事情。

谢谢

0 个答案:

没有答案