小编mvd*_*gun的帖子

Jenkinsfile (Groovy) 中的多维数组

我想在我的 Jenkinsfile 中声明一个多维数组,它保存不同环境的部署数据。在 PHP 中,我会这样声明:

$deployData = [];

$deployData['test']['user'] = 'testuser';
$deployData['test']['host'] = 'testhost';
$deployData['test']['path'] = 'testpath';

$deployData['acceptance']['user'] = 'accuser';
$deployData['acceptance']['host'] = 'acchost';
$deployData['acceptance']['path'] = 'accpath';

$deployData['production']['user'] = 'produser';
$deployData['production']['host'] = 'prodhost';
$deployData['production']['path'] = 'prodpath';
Run Code Online (Sandbox Code Playgroud)

如何在 Jenkinsfile (Groovy) 中获得相同的结果?我尝试创建一个新的 String 数组:

def deployData = new String[3][3][1]

deployData['test']['user'] = 'testuser'
deployData['test']['host'] = 'testhost'
deployData['test']['path'] = 'testpath'

deployData['acceptance']['user'] = 'accuser'
deployData['acceptance']['host'] = 'acchost'
deployData['acceptance']['path'] = 'accpath'

deployData['production']['user'] = 'produser'
deployData['production']['host'] = 'prodhost'
deployData['production']['path'] = 'prodpath'
Run Code Online (Sandbox Code Playgroud)

在 Jenkins 中运行上述代码时,出现以下错误:

java.lang.IllegalArgumentException:参数类型不匹配

完整跟踪:https : …

arrays groovy multidimensional-array jenkins

1
推荐指数
1
解决办法
7437
查看次数

标签 统计

arrays ×1

groovy ×1

jenkins ×1

multidimensional-array ×1