有没有办法在jenkins管道中用另一个变量值替换映射值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有办法在jenkins管道中用另一个变量值替换映射值?相关的知识,希望对你有一定的参考价值。

我定义了以下映射

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"]]
答案

我希望你在这里问之前,一定要从你的方面做一些努力。这里有你要努力的地方。

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. 还有一点凹凸不平的魔力,让你去解决和想办法。

以上是关于有没有办法在jenkins管道中用另一个变量值替换映射值?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Azure Synapse 或数据工厂管道中设置和获取变量值

在剑道的日期管道中包含变量值(动态格式):AngularJS

有没有办法在python中保存变量值如果树莓派电源出现故障?

批处理将文本中的变量名替换为变量值并删除定义赋值语句

执行 bash 脚本时隐藏 Gitlab 管道日志中的变量值

js变量名中的数字用另一个变量替换怎么实现