Обработка Batch Exit Code в одной строке для секции - PullRequest
0 голосов
/ 23 января 2020

Я новичок в пакетном скрипте / командах.

Я использую приведенную ниже команду для выполнения всех сценариев в каталоге. Работает как положено. Теперь я столкнулся с проблемой, на самом деле это ошибка в команде, если скрипт 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"
                    """
                    }
            }
        }
...