1

我有一个 config.yaml 文件,用于在为 Robot Framework 开发时存储所有数据库和 API 密钥凭据。

我必须将 config.yaml 放在 Jenkins 工作区中并将路径传递给命令行以覆盖。

robot --variablefile <jenkins workspace path>/config.yaml test1.robot

下面是 config.yaml 文件:

db_mysql:
    DB_USER: '**********'
    DB_HOST: '**********'
    DB_PWD: '***********'
    DB_NAME: '**********'
    DB_PORT: '**********'

db2_mysql:
    DB2_USER: '*********'
    DB2_HOST: '**********'
    DB2_PWD: '*************'
    DB2_NAME: '**************'
    DB2_PORT: '*************'

api_key:
    APIkey: '****************'

base_url:
    BASE_URL: '***************'

如何将所有值声明为环境变量并将其与 Jenkins 环境变量相关联?

另外,我有三个环境:

  1. 当地的

  2. 分期和

  3. 生产

如果它是本地的,如何提供或通过分别从詹金斯那里为登台和生产选择本地凭证?

4

1 回答 1

0

您可以使用函数“readYaml”将所有文件分配给变量

def datas = readYaml text: """
something: 'my datas'
size: 3
isEmpty: false
"""
        assert datas.something == 'my datas'
        assert datas.size == 3
        assert datas.isEmpty == false

(见这里

问候

于 2019-07-23T11:24:21.973 回答