да, вы можете сделать, если заявления в Jenkinsfile. Однако, если вы используете декларативный конвейер, вам нужно закрепить его с шагом script
.
Ваша проблема связана с тем, что вы не поставили двойные кавычки вокруг "ab c" и всех элементов ваш массив
infra_services=[abc,def,xyz]
Вторая ошибка возникнет после того, как вы исправите это. Если infra_services
является массивом, для манипулирования им не следует пытаться приводить его как строку. Он должен выдавать, когда вы делаете "{$ Infra_Services}"
, вот рабочий пример
def Infra_Services = ["abc","def","xyz"]
if (Infra_Services.contains("xyz")) {
println "found"
}
Мой совет: протестируйте ваш groovy перед запуском его на Дженкинсе, вы получите драгоценное время. Вот хорошая онлайн groovy консоль, которую я использую для тестирования своего кода. запуск консоли groovy с терминала является альтернативой
https://groovyconsole.appspot.com/