Как передать параметр - PullRequest
       7

Как передать параметр

0 голосов
/ 04 октября 2018

У меня есть jenkins JOb, который вызывает BAT-файл, который содержит вызов для As java -jar testrunscripts/SQLWorkbench/sqlworkbench.jar -url=jdbc:as400:/;"translate binary"=true;naming=sql;libraries=; -driver=com.ibm.as400.access.AS400JDBCDriver -username=-password=-driverjar=E:\\\\resources\\lib\\jt400.jar -script='testrunscripts/HISTORYANDNEWDIFF.sql'

1-Jenkins Интегрирует SQLWorkbench, который вызывает один sqlscript(HISTORYANDNEWDIFF.sql).для которого требуется динамическое имя таблицы.

WbExport -file='E:\\TestingDATABASE\\history_XAXPGRFE.csv' -type=text    -delimiter=',';
select * from %SOURCE%.XAXPGRFE where XPORIG='JAVAPGM'

Как передать параметр в запрос из конвейера jenkins в файл bat, а затем в сценарий sql

1 Ответ

0 голосов
/ 04 октября 2018

Ваш вопрос немного неясен, но попробуйте вызвать скрипт bat из вашего задания Jenkins с парой ключ-значение:

your_bat_script.bat param1=value1

, а затем в скрипте bat вызвать SQLСценарий Workbench / J (HISTORYANDNEWDIFF.sql) с использованием флага -variable:

java -jar testrunscripts/SQLWorkbench/sqlworkbench.jar -url=jdbc:as400:/;"translate binary"=true;naming=sql;libraries=; -driver=com.ibm.as400.access.AS400JDBCDriver -username=-password=-driverjar=E:\\resources\lib\jt400.jar -script='testrunscripts/HISTORYANDNEWDIFF.sql -variable %1'

http://www.sql -workbench.net / manual / commandline.html # cmdline-vardef

%1 будет содержать param1=value1

...