我正在尝试为我的IBM Integration Bus应用程序自动构建。我正在用詹金斯和蚂蚁来做到这一点。
<?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>
第一位执行人员将建立IIB构建环境。下一位执行者将列出计算机上安装的所有Integration节点。运行脚本时,第二位执行人员将引发错误。 “系统找不到指定的文件”。
当我在Powershell或cmd中运行上述命令时,它们可以正常工作。
F:\Ant>C:\Windows\System32\cmd.exe /k "C:\Program Files\IBM\IIB\10.0.0.10\iib.cmd"
F:\Ant>mqsilist
我的意思是说第一个执行程序设置丢失的构建环境。我不希望蚂蚁放弃由第一位高管设置的构建环境。使用newenvironment="false"
进行了尝试。没用
任何帮助将不胜感激。