Есть ли способ заменить значения сопоставления на другое значение переменных в конвейере Дженкинса - PullRequest
0 голосов
/ 06 мая 2020

У меня определено следующее сопоставление

def e_environments = [["demo1@mystuff.com":"file1"], ["demo2@mystuff.com":"file1"], ["insurance1@mystuff.com":"file2"], ["insurance2@mystuff.com":"file2"]]

Есть ли способ заменить URL-адреса с тем же именем файла из значения переменной. Например

def demo_env = ["demo1@mystuff.com","demo2@mystuff.com"]
def insurance_env= ["insurance1@mystuff.com","insurance2@mystuff.com"]
def def e_environments = [[${demo_env}:"file1"], [${insurance_env}:"file2"]]

1 Ответ

0 голосов
/ 07 мая 2020

Надеюсь, вы, должно быть, приложили некоторые усилия со своей стороны, прежде чем спрашивать здесь. Вот над чем вы можете поработать:

def e_environments = [ "demo1@mystuff.com":"file1", "demo2@mystuff.com":"file1" ,  "insurance1@mystuff.com":"file2" ,"insurance2@mystuff.com":"file2" ]
def temp = []
e_environments.keySet().each{
  temp.add(e_environments[it])
}
temp.unique().each{ val ->  
  println e_environments.findAll{it.value==val}
}
  1. Получены все ключи с карты
  2. Создан уникальный список
  3. И немного groovy magi c чтобы вы исправили и разобрались.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...