我有一个 .txt 文件遍历他的每一行,将每一行作为我的 bat 脚本的参数发送。
运行下面的代码,他收到第一个参数,但是当 bat 在第一次失败时它不再继续运行其余的文件行。
script
{
def project_list_file = readFile"${flow_bm_folder}\\${env.PROJECTS_LIST}"
def list = project_list_file.readLines();
for(int i = 0;i < list.size(); i++)
{
bat "${flow_bm_folder}\\Env.bat ${list[i]}"
}
}
输出示例:
18:27:55 [Windows] <MY_PATH>><MY_PATH>\<folder_path>\\Env.bat A_H_V3
18:27:55 [Windows]
18:27:55 [Windows] <MY_PATH>>command...
18:27:55 [Windows]
18:27:55 [Windows] <MY_PATH>>command...
18:27:55 [Windows]
18:27:55 [Windows] <MY_PATH>>command...
18:27:55 [Windows]
18:27:55 [Windows] <MY_PATH>>command...
18:27:55 [Windows] make: *** No targets specified and no makefile found. Stop.
[Pipeline] [Windows] }
[Pipeline] [Windows] // script
[Pipeline] [Windows] }
[Pipeline] [Windows] // node
[Pipeline] [Windows] }
18:27:55 [Windows] Failed in branch Windows
[Pipeline] // parallel
Post stage
.
.
请注意,如果我按以下方式切换,它将打印完整列表:
println list[i]
INSTEAD OF
bat "${flow_bm_folder}\\Env.bat ${list[i]}"
知道我做错了什么吗?