2017-02-21 75 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