Προσπαθώ να βάλω το αρχείο commit-build.bat
να εκτελεί άλλα αρχεία .BAT ως μέρος της διαδικασίας κατασκευής μας.
Περιεχόμενο του αρχείου commit-build.bat
:
"msbuild.bat"
"unit-tests.bat"
"deploy.bat"
Αυτό φαίνεται αρκετά απλό, αλλά το commit-build.bat
εκτελεί μόνο το πρώτο στοιχείο στη λίστα (msbuild.bat
).
Έχω εκτελέσει κάθε ένα από τα αρχεία ξεχωριστά χωρίς προβλήματα.
Χρήση:
call msbuild.bat
call unit-tests.bat
call deploy.bat
Όταν δεν χρησιμοποιείται η CALL, το τρέχον αρχείο δέσμης σταματά και το καλούμενο αρχείο δέσμης αρχίζει να εκτελείται. Πρόκειται για μια ιδιόμορφη συμπεριφορά που χρονολογείται από τις πρώτες ημέρες του MS-DOS.
Δοκιμάστε:
call msbuild.bat
call unit-tests.bat
call deploy.bat
call msbuild.bat
call unit-tests.bat
call deploy.bat