2017-02-21 46 views
0

我试图添加有条件的绑定。有条件添加绑定到Octopus Deploy

我想绑定被添加,如果变量存在。

举例说,存在foo, "hello I'm foo", Production,但是beta没有这样的foo,那么绑定就会被添加到生产中,而不是beta。

我觉得我的表情应该是这个样子:

#{if foo } True #{if} 

我有这个想法,从一个问题问here。然而

我在与制作的基本表达式麻烦的工作:

#{if 1 == 1} True #{if} 

Add binding

以上绑定失败,错误

“字符串未被识别为有效的布尔“。

如何解决这个问题?

+0

这也符合我正在尝试做什么,但建议的解决方案无效:http://help.octopusdeploy.com/discussions/questions/5779#comment_38717220 –

回答

1

啊哈 - 看起来像一个小的语法错误,你的第一次尝试:

#{if foo}True#{/if} 

你失踪斜线关闭表情!

你可以扩展这一把的False的价值也是如此,如果需要的步骤:

#{if foo}True#{/if}#{unless foo}False#{/unless} 

文档:https://octopus.com/docs/reference/variable-substitution-syntax#VariableSubstitutionSyntax-Conditionalsconditionals


值得一提的是,这正是变量范围是为...所以,为什么不为foo创建一个变量,无法显示,值为False。然后,您可以在foo的第二个“副本”中生成True的值。

这意味着您的工艺步骤只需要#{foo}作为值。


P.S.有一个在表达式语法的错误,这是最近固定(V 3.8.3),你可能已经感到痛苦:

发行说明:https://octopus.com/downloads/compare?from=3.7.18&to=3.8.3

具体问题:https://github.com/OctopusDeploy/Issues/issues/3089