Добавить привязку условно To Octopus Deploy

Я пытаюсь добавить привязку условно.

Я хотел бы, чтобы привязка была добавлена, если переменная существует.

Например, скажем, что существует foo, "hello I'm foo", Production, но не существует такой возможности foo для beta, тогда привязка будет добавлена ​​в производство не бета-версией.

Я думаю, что мое выражение должно выглядеть примерно так:

#{if foo } True #{if}

Я получил эту идею из вопроса, заданного " rel="nofollow noreferrer">здесь.

Однако у меня возникают проблемы с работой основных выражений:

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

Добавить привязку

Привязка выше завершается с ошибкой

«Строка не была распознана как допустимое логическое значение».

Как это исправить?


person Nathan Cooper    schedule 21.02.2017    source источник
comment
Это также соответствует тому, что я пытаюсь сделать, но предлагаемые решения не работают: help.octopusdeploy.com/discussions/questions/   -  person Nathan Cooper    schedule 21.02.2017


Ответы (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

person gvee    schedule 27.02.2017