У меня есть требование запустить процесс Blue Prism на подчиненной виртуальной машине с помощью Jenkins. Этот процесс будет принимать входные данные из командной строки. Данные для этих входов будут поступать из файла CSV внутри главной виртуальной машины.
Задание Jenkins для получения столбцов CSV и сохранения их в переменных (главная виртуальная машина)
@echo off
setlocal EnableDelayedExpansion
set InputFile= <CSV file path here>
for /f "skip=1 tokens=1-4 delims=," %%A in ('type "%InputFile%"') do (
set SCENARIO=%%A
set CREATED_BY=%%B
set CTN=%%C
set REGDATE=%%D
Команда сборки Jenkins для запуска необходимого процесса Blue Prism на подчиненной виртуальной машине через главную виртуальную машину:
AutomateC.exe /run <Process Name> /sso /resource <Slave VM Name> /port <Port Name> /startp` "<inputs>`<input name = "creator" type = 'text' value = <Value from CREATED_BY here in quotes> /><input name = "ctn" type = 'text' value = <Value from CTN here in quotes> /><input name = "regdate" type = 'text' value = <Value from REGDATE here in quotes> /></inputs>"
Можно ли пройти через поток данных? создано между этими двумя рабочими местами Дженкинса? Это поможет мне сохранить параметризацию второй команды в зависимости от изменения значений в CSV-файле.