如果变量不存在,Bamboo 变量显示名称而不是值

Posted

技术标签:

【中文标题】如果变量不存在,Bamboo 变量显示名称而不是值【英文标题】:Bamboo variable display name instead of value in case variable doesn't exist 【发布时间】:2021-12-02 17:40:22 【问题描述】:

我有一个用例,其中变量 $bamboo.ManualBuildTriggerReason.userName 不存在(例如,如果竹计划由 git 提交触发)如果发生这种情况,我会收到格式为 $bamboo.ManualBuildTriggerReason.userName 的变量名称,而不是空的或空值。我可以做些什么来防止这种行为吗?我想要空值或某种空值

【问题讨论】:

【参考方案1】:

我在 sh 脚本中找到解决方法的唯一一种方法

originUsername='$bamboo.ManualBuildTriggerReason.userName'
processedUsername=$originUsername//\$\bamboo\.ManualBuildTriggerReason\.userName\/Auto Build

在第一个字符串中,竹子将替换占位符的实际值(但如果竹子没有任何值可设置,您将收到字符串 $bamboo.ManualBuildTriggerReason.userName)

在第二行中,我只是将竹占位符替换为 Auto Build。

最终,如果设置了我们就有真正的价值,如果竹子没有任何价值,我们将拥有“自动构建”

【讨论】:

使用更简单的$bamboo.ManualBuildTriggerReason.userName:-Auto Build @Alex 我不知道为什么......但它在我的情况下不起作用 用下划线替换圆点。 @Alex 不幸的是... 好吧,如果需要帮助,下次再提错误!

以上是关于如果变量不存在,Bamboo 变量显示名称而不是值的主要内容,如果未能解决你的问题,请参考以下文章

获取单个值而不是数组?

freemarker怎么判断变量是不是等于字符串

访问 Bamboo 密码/密码变量?

如何从 Powershell/其他脚本设置 Bamboo 变量?

打印/显示 JavaScript 变量的名称而不是它的值

php如何判断一个字段是不是存在