我正在尝试将 .Net 构建添加到我们基于 Hudson 的构建服务器中。到目前为止(对于基于 Java 的 Web 应用程序)的方法是两个阶段的过程,如下所示:
- 构建(编译和打包) - 目标不可知
- 部署到服务器(测试/登台/生产/等)并在版本控制中设置标签
我想为我正在开发的一些 .Net 应用程序设置类似的东西。应用程序将作为 ClickOnce 或安装包分发。
最初,我设置了 2 个 Hudson 作业来构建然后部署为 ClickOnce 应用程序。这里的问题是我必须在构建作业中定义 ClickOnce 服务器,我真的想在其中执行中性构建,然后再决定要部署到的位置。
所以我尝试使用一个安装项目,直到我读到无法从命令行构建这样的项目。
接下来,我尝试使用 InstallShield Limited Edition 2010,但似乎我必须获得许可证才能在 VS2010 之外的服务器上运行它。
你有什么经验吗?您如何为可执行(非 Web).Net 应用程序设置 CI 构建?