首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在内联脚本中列出所有竹变量

在内联脚本中列出所有竹变量
EN

Stack Overflow用户
提问于 2016-06-07 13:31:27
回答 1查看 2.7K关注 0票数 0

我定义了很多竹变量,因为我在不属于它的地方有一个包含大量遗留和配置的系统。摆脱所有这些将需要更长的时间在路线图上,所以我需要找到一种方法来自动替换所有这些值。

im提到的数字是有8个客户配置文件,每个文件大约有100个变量。事实上,有一个疯子把所有这些都加进竹子里,因为你可能认为,它们中的大多数都是每个环境的变量。

此时,我想自动化部署过程,而且一切都很好,事实上,我需要替换100个变量,我不想一直在脚本本身中维护它。

我正在寻找一种方法来检索数组中的所有变量,这样我就可以遍历所有的键并尝试在配置文件中替换它们。echo "${bamboo.application.myvalue}"将按预期替换该值。唯一的问题是,我怎样才能把所有的钥匙都放在竹子下面。

我尝试了以下功能,但都没有成功:

  • 普林滕夫
  • 环境
  • 声明

以上都没有成功。如何检索竹中所有这些变量的列表作为内联脚本。

非常感谢

EN

Stack Overflow用户

发布于 2016-06-09 14:58:16

我认为不可能动态地改变变量的值。相反,您可以使用“注入竹变量”任务来更改变量值。此任务读取一个文件来创建变量。所以,您所要做的就是用所需的值创建这个文件,然后使用这个变量。

例如:从powershell脚本创建文件:

代码语言:javascript
复制
$path = 'bambooVariaveis.properties'
$connectionstringX = 'connectionstring="Data Source=XXXX;"'
$Utf8NoBomEncoding = New-Object System.Text.UTF8Encoding($False)
[System.IO.File]::WriteAllLines($path, $connectionstringX, $Utf8NoBomEncoding)

例如:注入竹变量配置

使用它(在后续的脚本任务中):

代码语言:javascript
复制
echo ${bamboo.inject.connectionstring}
票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37680865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档