我定义了很多竹变量,因为我在不属于它的地方有一个包含大量遗留和配置的系统。摆脱所有这些将需要更长的时间在路线图上,所以我需要找到一种方法来自动替换所有这些值。
im提到的数字是有8个客户配置文件,每个文件大约有100个变量。事实上,有一个疯子把所有这些都加进竹子里,因为你可能认为,它们中的大多数都是每个环境的变量。
此时,我想自动化部署过程,而且一切都很好,事实上,我需要替换100个变量,我不想一直在脚本本身中维护它。
我正在寻找一种方法来检索数组中的所有变量,这样我就可以遍历所有的键并尝试在配置文件中替换它们。echo "${bamboo.application.myvalue}"将按预期替换该值。唯一的问题是,我怎样才能把所有的钥匙都放在竹子下面。
我尝试了以下功能,但都没有成功:
以上都没有成功。如何检索竹中所有这些变量的列表作为内联脚本。
非常感谢
发布于 2016-06-09 14:58:16
我认为不可能动态地改变变量的值。相反,您可以使用“注入竹变量”任务来更改变量值。此任务读取一个文件来创建变量。所以,您所要做的就是用所需的值创建这个文件,然后使用这个变量。
例如:从powershell脚本创建文件:
$path = 'bambooVariaveis.properties'
$connectionstringX = 'connectionstring="Data Source=XXXX;"'
$Utf8NoBomEncoding = New-Object System.Text.UTF8Encoding($False)
[System.IO.File]::WriteAllLines($path, $connectionstringX, $Utf8NoBomEncoding)例如:注入竹变量配置

使用它(在后续的脚本任务中):
echo ${bamboo.inject.connectionstring}https://stackoverflow.com/questions/37680865
复制相似问题