Kar*_*lis 2 continuous-integration continuous-deployment gitlab
我已上传example.conf在存储库安全文件中命名的文件,并希望在运行 CI / CD 管道脚本时下载该文件。我尝试遵循GitLab 文档中的项目级安全文件,但我仍然不明白该文件的正确路径应该是什么。
我的尝试是这样的:
curl --header "JOB-TOKEN: $CI_JOB_TOKEN" https://gitlab.com/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/download-secure-files/-/example.conf
当我得到回复时,这显然是不正确的:
<html><body>You are being <a href="https://gitlab.com/users/sign_in">redirected</a>.</body></html>
Run Code Online (Sandbox Code Playgroud)
即使我通过浏览器访问该文件,我也无法访问该文件,同时文档中提供的 URL 也有效。我不明白 URL 应该由什么组成,因为 usinghttps://gitlab.com/<GROUP NAME>/<PROJECT_NAME>/download-secure-files/-/<FILE NAME>不起作用。
那么,如何从 URL 访问 GitLab 安全文件呢?
小智 5
我也被这个问题困扰了一段时间。
您无需更改文档中的 url。
将 SECURE_FILES_DOWNLOAD_PATH 更改为您需要秘密文件的路径,然后卷曲 URL。这会将您作为秘密文件上传的所有文件下载到指定路径。
variables:
SECURE_FILES_DOWNLOAD_PATH: './where/files/should/go/'
script:
- curl --silent "https://gitlab.com/gitlab-org/incubation-engineering/mobile-devops/download-secure-files/-/raw/main/installer" | bash
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2981 次 |
| 最近记录: |