如何传递参数

时间:2018-10-04 12:22:51

标签: jenkins jenkins-groovy

我有一个jenkins作业正在调用BAT文件,该文件包含对mqtt的调用

1-Jenkins集成了调用一个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'的SQLWorkbench。需要所需的动态表名称。

sqlscript(HISTORYANDNEWDIFF.sql)

如何将参数传递给从jenkins管道到bat文件然后是sql脚本的查询

1 个答案:

答案 0 :(得分:1)

您的问题尚不清楚,但是尝试从Jenkins作业中使用键值对调用bat脚本:

<table> @foreach($vars as $v) @foreach ($cols as $c) <tr> <td>{{$v}}</td> <td>{{$c}}</td> <td>{{$values[$v][$c]}}</td> </tr> @endforeach @endforeach </table>

,然后在bat脚本中使用-variable标志调用SQL Workbench / J脚本(HISTORYANDNEWDIFF.sql):

your_bat_script.bat param1=value1

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

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'将包含%1