Jenkins Ant脚本执行器
我正在尝试为我的IBM集成总线应用程序自动化构建。我用詹金斯和蚂蚁来做这件事Jenkins Ant脚本执行器,jenkins,ant,windows-console,ibm-integration-bus,Jenkins,Ant,Windows Console,Ibm Integration Bus,我正在尝试为我的IBM集成总线应用程序自动化构建。我用詹金斯和蚂蚁来做这件事 <?xml version="1.0"?> <project name="project" default="run"> <target name="run" description=""> <property name="toolkit.home" value="C:\Program Files\IBM\IIB\10.0.0.10\server\bin" />
<?xml version="1.0"?>
<project name="project" default="run">
<target name="run" description="">
<property name="toolkit.home" value="C:\Program Files\IBM\IIB\10.0.0.10\server\bin" />
<property name="cmd.home" value="C:\Windows\System32" />
<property name="cmd.file" value="${cmd.home}\cmd.exe"/>
<property name="iib.cmd" value="C:\Program Files\IBM\IIB\10.0.0.10\iib.cmd"/>
<antcall target="build" />
</target>
<target name="build">
<exec executable="${cmd.file}">
<arg value="/k"/>
<arg value="${iib.cmd}"/>
</exec>
<exec executable="mqsilist" newenvironment="false"/>
</target>
</project>
我的确切意思是说,第一个exec设置的构建环境丢失了。我不想让ant失去first exec设置的构建环境。尝试使用newenvironment=“false”
。它不起作用。
任何帮助都将不胜感激。Jenkins作为单独的用户运行,因此如果
mqsilist
路径中不可用,它将无法运行该程序。顺便问一下,你的跑步目标是什么?您只需在build
本身中设置这些属性默认值,甚至可以在根项目级别进行设置。我如何知道Jenkins正在哪个用户下运行。我是我机器上唯一的用户(管理员)。我想你可能把注意力放错地方了。您需要将要使用的程序添加到PATH环境变量中。转到managejenkins->configuresystem,您将看到一个用于添加环境变量的区域。
F:\Ant>C:\Windows\System32\cmd.exe /k "C:\Program Files\IBM\IIB\10.0.0.10\iib.cmd"
F:\Ant>mqsilist