如何在 gitlab_ci build 中将 wget 与 header 一起使用?

How to use wget with header in gitlab_ci build?

如何使用 wgetgitlab_ci.yml 构建期间添加 $CI_JOB_TOKEN 或任何其他 header 信息?

build:
  stage: build
  before_script:
    - wget --header='JOB-TOKEN: $CI_JOB_TOKEN' https://git.my-company.com/projects/1234/repository/files/file.txt?ref=master

结果:

Pipeline cannot be run.
jobs:build:before_script config should be a string or a nested array of strings up to 10 levels deep

为什么?根据:https://docs.gitlab.com/ee/ci/jobs/ci_job_token.html#troubleshooting 带有 header 信息的 wget 命令通常应该可以工作。

错误… before_script config should be a string or a nested array of strings …表示YAML语法无效。请使用项目中的 /-/ci/lint 页面进行更正。

例如,这应该可行(还需要script:):

  before_script:
      - 'wget --header="JOB-TOKEN: $CI_JOB_TOKEN" "https://git.my-company.com/projects/1234/repository/files/file.txt?ref=master"'
  script:
    - …