无法理解如何在 GitLab 中下载安全文件

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)