我有一个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