将多行变量写入文件 cmd
Writing multiline variable to file cmd
作为 groovy jenkins 构建步骤的一部分,我正在将变量中的多行写入文件。
def output = GetProfiles()
String[] rev = output.toString().split("\n");
for(int i=0;i<rev.length;i++) {
String cred = rev[i]
bat "@echo off && echo $cred >> \"$tmpDir\credentials\""
}
GetProfiles returns 多行数据和上面的代码有效。但是,逐行写入文件需要很多时间。
是否有更好的方法将变量中的整组行一次性写入文件?我尝试将 echo 命令封装在 ()
中,但这不起作用。
bat "@echo off && (echo $output) > \"$tmpDir\credentials\""
def output = GetProfiles().toString()
writeFile( file: "$tmpDir/credentials", text: output )
作为 groovy jenkins 构建步骤的一部分,我正在将变量中的多行写入文件。
def output = GetProfiles()
String[] rev = output.toString().split("\n");
for(int i=0;i<rev.length;i++) {
String cred = rev[i]
bat "@echo off && echo $cred >> \"$tmpDir\credentials\""
}
GetProfiles returns 多行数据和上面的代码有效。但是,逐行写入文件需要很多时间。
是否有更好的方法将变量中的整组行一次性写入文件?我尝试将 echo 命令封装在 ()
中,但这不起作用。
bat "@echo off && (echo $output) > \"$tmpDir\credentials\""
def output = GetProfiles().toString()
writeFile( file: "$tmpDir/credentials", text: output )