【发布时间】:2012-07-12 15:49:13
【问题描述】:
我目前正在开发一个测试自动化系统,并拥有一个 Jenkins (Hudson) Buildserver。 在这里我可以构建我的安装程序,并将获得一个可执行的安装程序 *.exe。
这个 *.exe 我可以自动放在网络共享上,所有连接的计算机都可以访问。
现在我想在构建安装程序后执行以下操作。 我想将它部署到我可以在网络中选择的计算机上并运行程序。
我正在寻找可以最好地集成到 Jenkins 中的解决方案,但无论如何我可以在我的 Jenkins 服务器上批量运行任何程序。
那么我需要哪些部分,您建议我如何实现它? 当然,该解决方案在未来应该是可扩展的,并且可能需要 Jenkins 和其他 PC 之间进行更多的通信。
我猜主要问题是:
如何最好地安装遥控器? 我应该在这里使用某种客户端服务器架构还是最好的方法?
感谢您的帮助!
【问题讨论】:
-
大多数安装程序提供“无头”安装模式,以便通过脚本访问。如果您的安装程序这样做了,那么自动化它应该相当容易。
-
安装程序来自我自己。我不太确定,这个无头模式是关于什么的?
-
无头模式意味着它在没有 GUI 的情况下运行,您可以通过通常的 GUI 指定的所有参数(安装目录,要安装的子功能,...)通过命令行或配置传递文件,因此运行安装程序不需要 GUI 交互。
标签: automation hudson client-server jenkins