Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins文件Groovy管道文本参数空白_Jenkins_Jenkins Pipeline_Jenkins Groovy - Fatal编程技术网

Jenkins文件Groovy管道文本参数空白

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

目前,我希望在groovy管道中添加一个多行文本参数。如果文本参数没有左栏对齐(parameter前没有空格),则将空格插入文本参数列表

有没有办法解决这个问题

这是密码

#!/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
指定换行符,这应该可以工作。可能存在重复的