gpt4 book ai didi

python - TeamCity 不接受数组作为参数值

转载 作者:行者123 更新时间:2023-11-30 23:08:34 24 4
gpt4 key购买 nike

我有一个 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**
']

解决方法是我可以将所有主机名粉碎在一起作为单个字符串传递,并稍后将其解析出来,但如果我可以只发送一个数组,那就太好了。我尝试用双引号设置值,因为我无法更改数组分隔符是单引号的事实(或者我可以吗?),但我刚刚收到一条错误,指出该值必须以单引号开头。

最佳答案

TeamCity requires you to escape value 属性内的单引号、换行符、竖线和方括号,大多数情况下只需添加竖线前缀即可。

使用您的示例(第一行变为第二行):

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

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

关于python - TeamCity 不接受数组作为参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31657794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com