【问题标题】:Continous integration of a Windows application using Jenkins使用 Jenkins 持续集成 Windows 应用程序
【发布时间】:2016-06-06 10:09:50
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • /t:rebuild /t:AppProcSolution:publish /p:Configuration=Release;PublishDir=C:\AppProcSolution\ 上述查询帮助我使用 MSbuild 发布 Windows 应用程序

标签: vb.net visual-studio-2012 jenkins msbuild


【解决方案1】:

MSDeploy 适用于服务器应用程序部署,例如 Web 应用程序/站点、SQL 服务器数据库或 Windows 服务。

当您说“Windows 应用程序”时,我假设您指的是 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

【讨论】:

  • 是的,我需要部署一个 Windows 窗体应用程序,我目前正在使用 ClickOnce,但我需要使用 jenkins 或竹子来自动化它,我需要基于 JIRA 任务进行发布。
  • 通过 jenkins 自动化命令行工具 - msdn.microsoft.com/en-us/library/ms165431.aspx
  • @chief7 嗨,我想为带有章鱼和詹金斯的 Windows 窗体/桌面应用程序做这件事。你能指导我使用詹金斯命令行吗?
猜你喜欢
  • 1970-01-01
  • 2020-03-18
  • 1970-01-01
  • 1970-01-01
  • 2012-02-16
  • 1970-01-01
  • 2016-08-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多