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
当我运行管道时,我得到一个 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
推荐阅读
- bash - 使用 awk 格式化输出
- java - 对于基于 I/O 的流,我应该在 flatMap 中使用 try-with-resource 吗?
- android - 多配置矩阵作业无法启动模拟器并出现一些错误
- php - 处理一个带有多个选项的复选框的最简单方法(提交按钮)
- jquery - 如何检查查找结果是否在链接内
- sql-server - 虽然循环花费了太多时间,但可以优化它吗?
- angular - Angular 6 - 示例中的错误属性 instanceof
- c# - DDD,如何以及在何处将未关联的 db Table 添加到域?
- tensorflow - Google Colab:ImportError:libcublas.so.9.0:无法打开共享对象文件:没有这样的文件或目录
- anaconda - Anaconda 继续在 Linux 上安装