2017-02-21 8 views
0

条件付きでバインディングを追加しようとしています。条件付きでバインドを追加するOctopusに展開する

変数が存在する場合は、バインディングを追加したいと思います。

例えば、foo, "hello I'm foo", Productionが存在するが、そのようなfooは存在せず、betaの場合、結合はベータではなく生産に追加される。

私は私の式は次のようなものになるはずだと思う:私はhereを尋ねた質問からこのアイデアを得た

#{if foo } True #{if} 

を。私は基本的な表情を作るとのトラブルを抱えている

は、しかし仕事:

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

Add binding

は、上記の結合は

は、「文字列が有効なブールとして認識されませんでしたエラーで失敗します"

これを修正するにはどうすればよいですか?

+0

これはまた一致するあなたが痛みを感じてきたことが、最近修正された表現の構文のバグ(V 3.8.3)がありました私がやろうとしていることですが、提案されたソリューションは機能していません: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にしてください。次に、生産の範囲内でTrueの値を持つfooの2番目の「コピー」を作成することができます。

これは、プロセスステップが単に値として#{foo}を持つことを意味します。


P.S.

リリースノート:https://octopus.com/downloads/compare?from=3.7.18&to=3.8.3

特定の問題:https://github.com/OctopusDeploy/Issues/issues/3089

関連する問題