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

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

【问题讨论】:

    标签: continuous-integration bamboo


    【解决方案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 不幸的是...
    • 好吧,如果需要帮助,下次再提错误!
    猜你喜欢
    • 2013-07-27
    • 1970-01-01
    • 1970-01-01
    • 2020-04-21
    • 1970-01-01
    • 2023-03-23
    • 2021-10-10
    • 2014-04-28
    • 1970-01-01
    相关资源
    最近更新 更多