Как объединить две или более команды в пакетной команде Jenkins Execute Windows

Я использую Jenkins для запуска моего проекта SoapUI, но я создал отдельную «Выполнение пакетной команды Windows» в jenkins для каждого проекта. Например, есть 10 разных проектов, и мне нужно иметь 10 «Выполнить пакетную команду Windows» в задании. Как я могу объединить 2 или более команд внутри одной «Выполнить пакетную команду Windows», чтобы я мог запускать все проекты в одном задании?

первый проект:

    "C:\Program Files\SmartBear\ReadyAPI-2.6.0\bin\testrunner.bat" - 
    sREG_Agreement_GetAgreementv1 -r -a -j -J -fC:\Project\ESB_RegressionReport "- 
    RJUnit-Style HTML Report" -FXML -EUAT 
    C:\Project\ESB_Regression_GitHub\SoapUIProjects\Agreement-GetAgreement-v1- 
    soapui-project.xml

Второй проект:

    "C:\Program Files\SmartBear\ReadyAPI-2.6.0\bin\testrunner.bat" - 
    sREG_Capability_GetCapability_v2 -r -a -j -J -fC:\Project\ESB_RegressionReport 
    "-RJUnit-Style HTML Report" -FXML -EUAT 
    C:\Project\ESB_Regression_GitHub\SoapUIProjects\Capability_GetCapability_v2- 
    soapui-project.xml

Всю команду можно записать в один файл Execute Windows Batch Command.


person WSC    schedule 03.10.2019    source источник
comment
Командные строки, введенные в конфигурации задания в Jenkins, записываются Jenkins, работающим в Windows, во временный созданный пакетный файл, который затем обрабатывается cmd.exe, запущенным Jenkins. Дженкинс удаляет пакетный файл после того, как запущенный cmd.exe завершился. Если есть несколько командных строк, которые запускают пакетный файл, по этой причине необходимо использовать команду call, т. е. пакетный файл должен быть вызван из пакетного файла, созданного Jenkins. Подробнее о том, как запустить другой пакетный файл из пакетного файла, см. в этом ответе.   -  person Mofi    schedule 03.10.2019


Ответы (1)


Возможно, я неправильно понимаю вопрос, но шаги сборки Execute Shell и Execute Windows Batch Command обычно используются для написания внутри них сценариев, а не просто для выполнения одной команды. Таким образом, вы можете просто запустить их оба в одном и том же блоке Execute Windows Batch Command. например

"C:\Program Files\SmartBear\ReadyAPI-2.6.0\bin\testrunner.bat" - 
sREG_Agreement_GetAgreementv1 -r -a -j -J -fC:\Project\ESB_RegressionReport "- 
RJUnit-Style HTML Report" -FXML -EUAT 
C:\Project\ESB_Regression_GitHub\SoapUIProjects\Agreement-GetAgreement-v1- 
soapui-project.xml

"C:\Program Files\SmartBear\ReadyAPI-2.6.0\bin\testrunner.bat" - 
sREG_Capability_GetCapability_v2 -r -a -j -J -fC:\Project\ESB_RegressionReport 
"-RJUnit-Style HTML Report" -FXML -EUAT 
C:\Project\ESB_Regression_GitHub\SoapUIProjects\Capability_GetCapability_v2- 
soapui-project.xml

...
person Tyson Richardson    schedule 03.10.2019