如何在 gitlab_ci build 中将 wget 与 header 一起使用?
How to use wget with header in gitlab_ci build?
如何使用 wget
在 gitlab_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:
- …
如何使用 wget
在 gitlab_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:
- …