Я новичок в пакетном скрипте / командах.
Я использую приведенную ниже команду для выполнения всех сценариев в каталоге. Работает как положено. Теперь я столкнулся с проблемой, на самом деле это ошибка в команде, если скрипт 01. sql завершается неудачно, он исполняется 02. sql и продолжается. Но если последний сценарий. sql завершается неудачно, он выдает код выхода в секцию bat с конвейером Jenkins и завершается ошибкой.
for /R %%i in (*) do sqlcmd -S%db% -E -b -i"%%%i"
Как обработать ошибку в разделе for и выйти из нее, если какой-либо из сценариев не выполняется правильно, что поможет завершить работу конвейера Jenkins.
Это используется в трубопроводе Jenkins, как показано ниже:
stage('Execution Scripts') {
steps {
script
{
bat """
cd sql\\Scripts
set mssql_db=${db}
for /R %%i in (*) do sqlcmd -S%db% -E -b -i"%%%i"
"""
}
}
}