Build process 如何最好地更新远程计算机上正在运行的应用程序

Build process 如何最好地更新远程计算机上正在运行的应用程序,build-process,continuous-integration,Build Process,Continuous Integration,因此,我的构建机器会抛出一个新的可执行文件,我想用新的构建更新我的测试机器。为了做到这一点,我需要以某种方式终止远程机器上的进程,复制新的二进制文件并启动它运行 由于某些原因,pskill和psexec由于一些奇怪的IT设置而无法工作 做这件事的好方法是什么?您可以让您的可执行文件定期轮询某个放置位置,以确定是否存在新版本,当发现新版本时,可以完全关闭并将控制权传递给新版本,例如使用exec()调用。我想知道我们讨论的是哪种系统。Unix?Windows NT?需要更多信息而不是“奇怪的IT设置

因此,我的构建机器会抛出一个新的可执行文件,我想用新的构建更新我的测试机器。为了做到这一点,我需要以某种方式终止远程机器上的进程,复制新的二进制文件并启动它运行

由于某些原因,pskill和psexec由于一些奇怪的IT设置而无法工作


做这件事的好方法是什么?

您可以让您的可执行文件定期轮询某个放置位置,以确定是否存在新版本,当发现新版本时,可以完全关闭并将控制权传递给新版本,例如使用exec()调用。

我想知道我们讨论的是哪种系统。Unix?Windows NT?需要更多信息而不是“奇怪的IT设置”:)除了*nix/Win,这是什么类型的应用程序?web应用程序?守护程序/服务?普通应用程序?还有,您使用什么进行持续集成(CruiseControl?)