Пакетный файл не выполняется в конвейере дженкина

#jenkins-pipeline #jenkins-groovy

Вопрос:

У меня есть дженкин Дженкинс 2.289.1, и я преобразую существующую работу в конвейер. Тот же пакет, который работает в задании, но не работает в конвейере. Даже если пакетный файл не существует, ошибка не возникает, но задача завершена как завершенная. Есть какие-нибудь идеи по этому вопросу?

 pipeline {
    agent any
    parameters {
        choice(name: 'RELEASE', choices: ['860', '859', '858','857'], description: 'Pick something')
        string(name: 'SrcTestSetNameToCopy', defaultValue: '', description: 'Source ALM test Set Name')
        string(name: 'TestSetNameToBeCreated', defaultValue: '', description: 'Test Set Name to create')
        choice(name: 'Platform', choices: ['ORACLE', 'MICROSFT', 'DB2ODBC'], description: 'Pick something')
        string(name: 'BuildOverride', defaultValue: '', description: '4 dit build overwrite value')
        choice(name: 'EnvnBuildType', choices: ['DEP', 'QAE'], description: 'Pick something')
        booleanParam(name: 'TOGGLE', defaultValue: true, description: 'Toggle this value')

       
    }
    stages {
        
        stage('Create ALM Test Set') {
            steps {
               
               
               // bat ""C:\JenKin_Jobs\Test.bat""
               // bat 'C:/JenKin_Jobs/Test1.bat'
               // bat 'wmic computersystem get name'
               //bat 'echo %PATH%'
               echo 'selva'
                echo "Current workspace is $WORKSPACE"
                
               //bat returnStatus: true, script: 'C:\JenKin_Jobs\Test.bat'
               bat script: 'C:\JenKin_Jobs\Test.bat'
               
                
                
               
            }
        }
         
    }
}
 

Комментарии:

1. Я нашел обходной путь — но это работает в одном наборе блоков, но не в другом — любая идея. В каком-то окне, похоже, сам пакет не выполняется, потому что не будет выдана ошибка, если пакета там нет. Следовательно, похоже, что между 2 полями отсутствует какая-то настройка. Есть идеи ? путь вариабельный имеет cme.exe путь в обоих полях

Ответ №1:

 pipeline {
    agent any

    stages {
        stage('Hello') {
            steps {
                // below simple echo executed
                echo 'Hello World'
               
                //bat 'C:\JenKin_Jobs\NetUSeIDrive.bat'
                bat 'cmd.exe "/c C:\JenKin_Jobs\NetUSeIDrive.bat" '
               
                bat 'cmd.exe /c c:\JenKin_Jobs\SQAClnUp.bat "I:\\***\\SQA_CONFIG_FILES\\859 Stuff\\@@@@\\P05\\P05B"'
            }
        }
    }
}
 

Конвейер работает в одном наборе коробок, но не в другом? Есть ли какая-либо конфигурация, отсутствующая между полями. Оба-усины одной и той же версии дженкина