Могу ли я привести свой тип к типу bool, чтобы он работал без eq () при объявлении переменной, или я застрял с версией, которая работает?
Я думаю, что вы этого не делаете нужно бросить это, чтобы bool. Я перепробовал все ваши сценарии, и все они хорошо сработали на моей стороне. Если eq(variables['BUILD_PUBLISH_ARTIFACTS'], 'True')
может работать, то в вашем состоянии variables['BUILD_PUBLISH_ARTIFACTS']
также должно работать.
Кроме вышеперечисленных комбинаций, я также пробовал condition: and(variables['BUILD_xxx'],eq(variables['BUILD_xxx'], 'True'))
, оно также работало. Так что вам не нужно приводить это к bool, And()
может их хорошо распознать.
На мой взгляд, проблема может возникнуть после того, как вы сделали несколько изменений в конвейере. Вы тестировали эти два сценария в одном сценарии? Тот же конвейер с той же веткой?
Нажмите эту кнопку, и вы найдете прямую причину вашей проблемы:
Надеюсь помогает.