如何在 gitlab-ci 中定义数组类型变量

ome*_*mer 5 yaml gitlab gitlab-ci

我正在为我的管道编写一个 gitlab-ci.yaml 脚本,并尝试定义一个字符串变量数组(代码的简化版本):

npm_audit:
  variables:
    PACKAGE-WHITE-LIST: ["package A", "package B"]
  script:
   - npm install audit-ci
   - npx audit-ci -w PACKAGE-WHITE-LIST npm >> audit.log
Run Code Online (Sandbox Code Playgroud)

当我运行管道时,出现 yaml 解析失败:“变量配置应该是键值对数组的哈希值”

我在这里缺少什么?

Nic*_*ter -2

您的代码由于某些原因无法工作:

  • 您的变量不能包含破折号
  • 您忘记了$变量名称之前的内容以检索其值
  • 您不需要创建数组

以下定义应该有效:

  npm_audit:
  variables:
    PACKAGE_WHITE_LIST: "package A package B"
  script:
   - npm install audit-ci
   - npx audit-ci -w $PACKAGE_WHITE_LIST npm >> audit.log
Run Code Online (Sandbox Code Playgroud)

  • 那么你能定义数组变量吗? (4认同)