.txt ファイルを使用して、彼の各行を調べ、各行をバット スクリプトの引数として送信します。
次のコードを実行すると、最初の引数を受け取りますが、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]}"
私が間違っていることは何ですか?