我有两个项目,一个用于开发,一个用于测试。在我的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
我已经尝试过类似文档没有提供运气的事情。
谢谢