我正在尝试编写一个 gitlab-ci.yml
文件,该文件使用多行字符串作为命令。然而,它似乎没有被解析。我尝试了 - |
和 ->
,结果相同。
stages:
- mystage
Build:
stage: mystage
script:
- |
echo -e "
echo 'hi';
echo 'bye';
"
当它尝试运行时,它仅显示 echo -e '
作为要运行的脚本,而不是整个多行字符串。这给我带来了问题。
编写这样的内容的正确语法是什么?
最佳答案
我来到这里先发制人地期望这会是一个问题,但以下用于提高可读性的“多行”命令对我有用:
Gitlab Runner: Shell Runner 版本 1.11.0 /Gitlab版本:8.17.2
myjob:
stage: deploy
script:
# Single line command
- az component update --add sql
# Multi-line command
- az sql server create -n ${variable} -g ${variable} -l ${variable}
--administrator-login ${variable} --administrator-login-password ${variable}
关于yaml - GitLab CI 的多行 YAML 字符串 (.gitlab-ci.yml),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42560083/