如何将预定义的json env变量传递给gitlab作业?

如何将预定义的json env变量传递给gitlab作业?,gitlab,gitlab-ci,cypress,Gitlab,Gitlab Ci,Cypress,我不知道如何将json文件中的一些环境变量传递给Gitlab CI,特别是我与cypress.io一起使用的那个 Gitlab CI当然有一个部分,您可以在其中以变量或文件的形式指定环境变量 然而,Gitlab CI抱怨“变量键只能包含字母、数字和''.'' 所以,我想的是: 通过使用--env覆盖cypress使用的env文件,然后指定类似 正在创建此答案中指定的文件 要求Cypress.io团队提供一个关于如何做到这一点的示例(他们优秀的文档中没有类似的示例) 研究更多关于在Gitla

我不知道如何将json文件中的一些环境变量传递给Gitlab CI,特别是我与cypress.io一起使用的那个

Gitlab CI当然有一个部分,您可以在其中以变量或文件的形式指定环境变量

然而,Gitlab CI抱怨“变量键只能包含字母、数字和''.''

所以,我想的是:

  • 通过使用
    --env
    覆盖cypress使用的env文件,然后指定类似
  • 正在创建此答案中指定的文件

  • 要求Cypress.io团队提供一个关于如何做到这一点的示例(他们优秀的文档中没有类似的示例)

  • 研究更多关于在Gitlab CI中指定文件变量的信息。Gitlab产生的错误有些奇怪。为什么他们不允许文件变量中有点?我一定是做错了什么

  • 请执行以下步骤:

  • 按照gitlab ci所需的语法,使用键名创建环境变量。例如,将其命名为
    json\u变量
  • 键:必须是一行,不带空格,仅使用字母、数字或_

  • 在Gitlab ci作业上,将
    json_变量的内容复制到名为
    cypress.env.json的文件中
  • 阶段:
    -建造
    发展:
    阶段:建造
    时间:手动
    脚本:
    -cp$json_variables~/cypress.env.json
    -cat~/cypress.env.json
    环境:发展
    仅:
    -发展
    
    要进行验证,
    cat
    的输出为

    # cypress-env
    {
      "username": "xxxx",
      "password": "xxxx"
    }