TeamCity不接受数组作为参数值

时间:2015-07-27 15:56:38

标签: python teamcity

我有一个python脚本,它生成一个我需要在另一个步骤中使用的主机名列表。我试图传递的列表是标准数组格式:

['12R214PS93A8G', '12R214WB93A8G', '12R214DS93A8G', '12R214AG93A8G']

问题是当我尝试设置参数的值时:

##teamcity[setParameter name='env.HOSTNAMES' value='['12R214PS93A8G', '12R214WB93A8G', '12R214DS93A8G', '12R214AG93A8G']'

我收到以下错误:

Property value not found
Valid property list format is (name( )*=( )*'escaped_value'( )*)* where escape symbol is "|"**strong text**
']

解决方法是我可以将所有主机名称作为单个字符串一起传递并稍后解析,但如果我可以发送一个数组就会很棒。我尝试使用双引号设置值,因为我无法更改数组分隔符是单引号的事实(或者我可以吗?)但我刚收到错误,说该值必须以单引号开头。

1 个答案:

答案 0 :(得分:3)

值属性中的

TeamCity requires you to escape单引号,换行符,竖线和方括号,大多数只是用管道加前缀。

使用你的例子(第一行成为第二行):

word= ''    
word == ''.join(reversed(word))         
True