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

为什么我的构建在使用Jenkins时会挂起?,jenkins,build,Jenkins,Build,我有一个挂在詹金斯的建筑。我已将构建分解为一个windows命令调用、一个目录更改和几个回音,以隔离问题。问题似乎在于对程序可执行文件的单个调用(现在是我构建中唯一的调用)。构建调用程序&然后挂起30多分钟(我在这段时间后取消构建),而这应该需要不到1秒的时间。通常,我倾向于指责可执行文件或我对其的滥用,但事实上,在普通命令提示符中相同的调用(完全是复制和粘贴的)工作得非常好。更糟糕的是,我知道,我正在尝试实现的构建在另一台我知道的Jenkins服务器上运行得很好,它是可执行的,而且从来没有出现

我有一个挂在詹金斯的建筑。我已将构建分解为一个windows命令调用、一个目录更改和几个回音,以隔离问题。问题似乎在于对程序可执行文件的单个调用(现在是我构建中唯一的调用)。构建调用程序&然后挂起30多分钟(我在这段时间后取消构建),而这应该需要不到1秒的时间。通常,我倾向于指责可执行文件或我对其的滥用,但事实上,在普通命令提示符中相同的调用(完全是复制和粘贴的)工作得非常好。更糟糕的是,我知道,我正在尝试实现的构建在另一台我知道的Jenkins服务器上运行得很好,它是可执行的,而且从来没有出现过问题。很抱歉,我无法提供有关可执行文件的详细信息,但这是敏感信息。很可能是可执行文件造成的,但是在三个环境中完全相同的调用只有一个挂起?你觉得怎么样


有关请求的更多信息。

我就在那里,等待答复,这时我决定单击右侧的一个按钮。瞧,这就是我的问题的答案,回答了一个不同的问题。简言之,是这样的:


詹金斯是个服务生。服务(在Windows上)有一个“登录”帐户,其默认帐户似乎是“本地系统”。这会迫使(尽管我不知道为什么)我的程序脱离安静模式,从而挂起构建。将“登录”帐户更改为我自己的帐户似乎改变了Jenkins和可执行文件之间的行为关系,因此它现在运行平稳且安静。

可能是可执行文件+环境造成的。我看不出有人能在没有更多细节的情况下回答这个问题。最好的方法是插入可执行文件或使用调试器连接到可执行文件,以查看其挂起的位置。好的,我将假设从Jenkins而不是命令行调用程序时,程序的行为不同(尽管我不知道为什么),并且我还将假设不同之处是,程序没有以静默方式运行,即,它正在查找输入或显示警告。从我在其他地方读到的内容来看,Jenkins不处理任何类型的交互,唯一的解决方案是终止构建,但我现在想知道的是,是否有某种方法可以暂停构建中的特定构建步骤,然后继续下一个构建步骤?感谢@AndersLindahl间接帮助我解决问题。