为什么我的构建在使用 Jenkins 时挂起?

Why does my build hang when using Jenkins?

我有一个挂在 Jenkins 中的构建。我已将构建分解为单个 windows 命令调用、目录更改和几个回声,以隔离问题。看起来问题在于对程序可执行文件的一次调用(现在是我构建中的唯一调用)。构建调用程序,然后挂起 30 多分钟(这段时间后我取消了构建),而这应该不到 1 秒。通常我会倾向于责怪可执行文件或我对它的滥用,但事实上在普通命令提示符下的相同调用(完全是复制和粘贴)工作得很好。更糟的是,我知道我正在尝试实施的构建在我知道的另一台 Jenkins 服务器上运行良好,可执行和所有,并且从未出现过问题。抱歉,我无法提供有关可执行文件的详细信息,但这是敏感信息。可执行文件很可能是罪魁祸首,但在三种环境中完全相同的调用只有一个挂起?你怎么看?

应要求提供更多信息。

当我决定单击右侧的 "Related" topics 之一时,我就在那里等待回复。瞧,它是我的问题的解决方案,以回答另一个问题。简而言之,它是这样的:

Jenkins 是一种服务。服务(在 Windows 上)有一个 "Log On" 帐户,默认帐户似乎是 "Local System"。这具有强制(虽然我不知道为什么)我的程序退出安静模式的效果,从而挂起构建。将 "Log On" 帐户更改为我自己的帐户似乎已经改变了 Jenkins 和可执行文件之间的行为关系,因此它现在可以平稳无声地运行。