如何将多行参数传递给jenkins作业

时间:2018-02-01 09:03:29

标签: powershell jenkins groovy

我有一个Powershell脚本,其参数旨在为多行,它是从Jenkins作业调用的。

我想将多线参数从Jenkins传递给Powershell。当我直接传递它时,管道工作,但Powershell将其读作一个没有换行的字符串。

我拆分了多行FOLDERSACL参数,但由于类型不匹配,现在由于管道失败,我无法传递它。

请告诉我应该使用哪种类型的参数?

def servers = env.SERVERLIST.split('\n')
def steps1 =[:]
def folders = env.FOLDERSACL.split('\n')
for (int i=0; i<servers.size(); i++) {
    def server = servers[i]
    def stepName = "running ${server}"
    steps1[stepName] = {->
        echo server
        def checkjob = build job: 'job', parameters: 
        [string(name: 'SERVERNAME', value: server), string(name: 'FOLDER', value: folder),string(name: 'USERNAME', value: env.USERNAME), string(name: 'FOLDERSACL', value: folders)]
        checklog = Jenkins.getInstance().getItemByFullName('job').getBuildByNumber(checkjob.getNumber()).log
        println checklog
    }
}

parallel steps1

0 个答案:

没有答案