在 Bamboo 构建期间,我需要 NAnt 在本地机器上启动一个长时间运行的控制台应用程序。它可以正确执行此操作,但没有控制台 UI。我没有尝试展示所有这些,而是将其简化为一个也不显示 UI 的简单示例。
当我键入以下内容时:
C:\PSExecPath\psexec -d -i ping localhost
或者
C:\PSExecPath\psexec \\localmachinename -d -i ping localhost
我得到了人们期望的结果,包括 UI。
但是,当从 NAnt 启动相同的命令时,没有 UI。例如,当 NAnt 在使用 Bamboo 启动后运行以下构建文件时:
<?xml version="1.0"?>
<project default="all">
<target name="all">
<exec program="C:\PSExecPath\psexec.exe" spawn="true">
<arg value="\\localmachinename" />
<arg value="-d" />
<arg value="-i" />
<arg value="ping" />
<arg value="localhost" />
</exec>
</target>
</project>
只是为了确保说明,NAnt 正在同一配置文件中执行。