为什么 Bamboo 不记录任何 Ant 构建输出?

Why is Bamboo not logging any Ant build output?

我正在尝试在 Atlassian Bamboo 服务器上将一个非常古老的项目的 Ant 构建到 运行。服务器设置在与其他几个 Atlassian 应用程序相同的虚拟机上,我知道这是一个坏主意,但目前无法解决。

我的主要问题是 运行通过 Bamboo 界面构建 ant 会导致此错误-

Failing task since return code of [C:/apache-ant-1.10.1\bin\ant.bat -Djava.io.tmpdir=C:\Atlassian\Bamboo\temp\AN-AN-JOB1 -f build.xml run] was 1 while expected 0

我在 Bamboo 中没有收到比这更多的 Ant 错误输出,这看起来很奇怪。我有 运行 个节点脚本并从 Console.log() 获得了输出,所以在这个设置中肯定是可能的。如果有人确实在 Bamboo 中获得 Ant 构建的错误输出,将不胜感激。

当我将命令 Bamboo 运行 复制到终端并从我项目的顶层 运行 复制它时,我收到消息:

BUILD FAILED
Target "C:\Atlassian\Bamboo\temp\AN-AN-JOB1" does not exist in the project "HelloAnt".

删除行 -Djava.io.tmpdir=C:\Atlassian\Bamboo\temp\AN-AN-JOB1 使其构建得很好,这使得 "C:\Atlassian\Bamboo\temp\P2N-AN-JOB1" 似乎以某种方式作为构建目标传递给 ant,而不是设置 java.io.tmpdir 系统我怀疑它应该是变量。

Bamboo 非常固执地拒绝不把违规行放在那里。我已经能够编辑它通过 Bamboo 的配置文件引用的路径,但这并没有被证明非常有用。

如有任何见解,我们将不胜感激。

长话短说,可执行文件 ant.bat 已被 Windows 加密到我的帐户,所以当我 运行 Ant 与我的本地用户一起构建时,它们工作正常,但 Bamboo甚至无法启动 Ant。

我在尝试通过 Bamboo 界面中的 powershell 脚本 运行 Ant 时发现了这一点。我猜 Bamboo 运行s Ant 默认使用 cmd.exe,因为 运行ning ant build 使用它提供了相同的钝 1 while expected 0 输出,而 运行ning powershell 给出了更有用的信息 Program 'ant.bat' failed to execute: Access is denied.