使用 Jenkins 持续集成 Windows 应用程序

Continous integration of a Windows application using Jenkins

我有一个 Windows 应用程序,它是在 VB.Net 和 Visual Studio 2008 年创建的,该应用程序有点大,大约有 10 年的历史。我们使用的存储库是 TFS。我的任务是为此 Windows 应用程序创建自动构建,我为此选择了 Jenkins CI。

我的计划是使用 MS Build 插件构建项目解决方案,然后将其发布并将解决方案部署到 IIS 路径。

我已经给出了以下 MS Build 查询以使用 Jenkins 构建并从 TFS 获取解决方案代码并且输出成功:

/t:AppProcSolution /p:Configuration=Release /maxcpucount

但我需要发布相同的 AppProcSolution。我可以通过将任何其他参数传递给上述脚本来实现吗?还是我需要使用 MS 部署等?我对自动集成完全陌生。我有可能获得针对特定文件夹的已发布解决方案吗?几乎所有在 Internet 上可用的使用 Jenkins 的 .Net 集成教程都是为了部署到 GitHub 等。因此,如果有人有任何指南可以帮助,请提供解决方案。

MSDeploy 适用于 Web applications/sites、SQL 服务器数据库或 Windows 服务等服务器应用程序部署。

当您说 "Windows application" 时,我假设您指的是 WinForm 或桌面客户端应用程序。在我看来,最好的工具是 ClickOnce:

https://msdn.microsoft.com/en-us/library/142dbbz4(v=vs.90).aspx

您也可以在 VS 中使用安装项目:

https://msdn.microsoft.com/en-us/library/ms235317(v=vs.90).aspx