Параметризованная пошаговая команда Bulid в Jenkins - PullRequest
0 голосов
/ 09 июля 2020

У меня есть требование запустить процесс Blue Prism на подчиненной виртуальной машине с помощью Jenkins. Этот процесс будет принимать входные данные из командной строки. Данные для этих входов будут поступать из файла CSV внутри главной виртуальной машины.

  1. Задание 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
    
  2. Команда сборки 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-файле.

...