Jenkins文件Groovy管道文本参数空白
目前,我希望在groovy管道中添加一个多行文本参数。如果文本参数没有左栏对齐(parameter前没有空格),则将空格插入文本参数列表 有没有办法解决这个问题 这是密码Jenkins文件Groovy管道文本参数空白,jenkins,jenkins-pipeline,jenkins-groovy,Jenkins,Jenkins Pipeline,Jenkins Groovy,目前,我希望在groovy管道中添加一个多行文本参数。如果文本参数没有左栏对齐(parameter前没有空格),则将空格插入文本参数列表 有没有办法解决这个问题 这是密码 #!/usr/bin/env groovy node { def startTime = new Date() println "Build start time : " + startTime // Load system parameters def projectProperties
#!/usr/bin/env groovy
node {
def startTime = new Date()
println "Build start time : " + startTime
// Load system parameters
def projectProperties = [
[$class: 'EnvInjectJobProperty', info: [loadFilesFromMaster: false, secureGroovyScript: [classpath: [], sandbox: false, script: '']], keepBuildVariables: true, keepJenkinsSystemVariables: true, on: true]
]
// Set project parameters
projectProperties.add(parameters([
string(name: 'infraRepo', description: 'Repo Name', defaultValue: 'my-infrastructure' ),
string(name: 'infraBranch', description: 'Repo Branch', defaultValue: 'develop' ),
string(name: 'projectName', description: 'Project name', defaultValue: 'think-more' ),
// Text field not left side aligned now whitespace will be injected
text(name: 'ecrRepoAndVersion', description: 'ECR Docker name and version number',
defaultValue:'''address=3.0.1
address-details=3.0.1
auth=3.2.1'''),
choice(name: 'clusterName', description: 'Ecs cluster name', choices: '---Select---\nblue-ci\ngreen-ci', defaultValue: '---Select---'),
]))
properties(projectProperties)
// Print system variables
sh 'env | sort'
}
下面是Jenkins作业UI在执行此管道后的外观图像。请注意ECRRepandVersion字段中的空白
谢谢你-这非常有效
text(name: 'ecrRepoAndVersion', description: 'ECR Docker name and
version number',defaultValue:"""address=3.0.7-RC\n
address-details=3.0.3-RC\nauth=3.2.3-RC""")
撇开对这种逻辑的需要不谈,我将加入一个项目列表,而不是逐字说明,从而增加可读性和易于维护性:
def ecrrepoandversioniemsdefault=[
“地址=3.0.7-RC”,
“地址详情=3.0.3-RC”,
“auth=3.2.3-RC”,
]
...
//然后构造一个ArrayList
def jobParams=[]
jobParams不是使用'
执行文字字符串,您是否尝试过使用'
的插值字符串并使用\n
指定换行符,这应该可以工作。可能存在重复的