帮助理解 Jenkins Groovy 管道中的功能
Helping understand functions in Jenkins Groovy pipeline
我正在尝试理解以下在 jenkins 管道中使用的 groovy 脚本的语法和方法:
def mapPackageNameToDeployParams(String packageName) {
def deployParams = [:] <----- ##what [:] in var declaration means
deployParams['content1'] = [
var1: 'some-string1',
var2: 'some-string2',
var3: 'some-string2', ]
deployParams['content2'] = [
var1: 'some-string1',
var2: 'some-string2',
var3: 'some-string2',
return deployParams[packageName]
}
如果我的理解正确,该函数将 return 一个基于我在 packageName
下设置的值的字典?
这是一张包含地图的地图。 [:] 是空映射的字面语法。否则地图将为空,您无法向其添加任何内容。该地图会填充另外 2 张地图。您传入的参数决定返回 2 个映射中的哪一个,如果参数不匹配 content1 或 content2 函数 returns null.
如果您的计算机上安装了 groovy,您可以在 groovy控制台中尝试发布的代码,看看它的作用。
我正在尝试理解以下在 jenkins 管道中使用的 groovy 脚本的语法和方法:
def mapPackageNameToDeployParams(String packageName) {
def deployParams = [:] <----- ##what [:] in var declaration means
deployParams['content1'] = [
var1: 'some-string1',
var2: 'some-string2',
var3: 'some-string2', ]
deployParams['content2'] = [
var1: 'some-string1',
var2: 'some-string2',
var3: 'some-string2',
return deployParams[packageName]
}
如果我的理解正确,该函数将 return 一个基于我在 packageName
下设置的值的字典?
这是一张包含地图的地图。 [:] 是空映射的字面语法。否则地图将为空,您无法向其添加任何内容。该地图会填充另外 2 张地图。您传入的参数决定返回 2 个映射中的哪一个,如果参数不匹配 content1 或 content2 函数 returns null.
如果您的计算机上安装了 groovy,您可以在 groovy控制台中尝试发布的代码,看看它的作用。