【问题标题】:Get latest and run a bat file using TFS Continuous Integration使用 TFS 持续集成获取最新并运行 bat 文件
【发布时间】:2015-02-06 18:58:07
【问题描述】:

我在 TFS 中有一个 .bat 文件,它在运行时会部署数据库更改。开发者每天都会编辑这些文件。

我想使用 TFS CI 自动执行此过程,以便它执行以下操作:

  • 从源代码管理中获取最新的 bat 文件
  • 每天运行或执行文件
  • 如果批处理文件有错误而不是通过电子邮件发送给团队

我该怎么做呢?

【问题讨论】:

  • 你知道CI是什么意思吗?这并不意味着“每天运行”,而是“在每次签到时运行”。
  • 另外,当您尝试完成这件事时,您遇到了哪些问题?
  • 嗨,约翰,我应该编辑这个问题。 Microsoft TFS CI 可以选择在签到时运行或按计划每天运行。我想运行脚本 .bat 文件而不需要在构建模板中添加 Visual Studio Proejct 或解决方案
  • 不,“CI”正在签入,期间。您可以安排每晚构建,但这不是“持续集成”。也许您对 TFS 自动化构建和 TFS 持续集成构建(TFS 自动化构建的一种)感到困惑。
  • 此外,如今将软件部署为 build 过程的一部分有点反模式。构建过程应该关注只是构建二进制文件。发布是一个完全独立的问题,有专门为此目的设计的单独工具。将发布操作硬塞进构建过程是灾难的根源。

标签: .net tfs continuous-integration


【解决方案1】:

您应该在 Visual Studio 的发布管理中结合使用每晚计划的构建和发布。

TF Build 并不是真正为部署而设计的,而是为编译和运行单元测试而设计的。然而,RM 就是为此目的而设计的,并且可以在构建成功完成时触发。

http://nakedalm.com/create-release-management-pipeline-professional-developers/

在我的示例中,我使用 PowerShell 来简单地复制文件,但您可以调用您的 .bat(或者更好地重写为 PowerShell)来进行数据库更新。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    • 2017-03-17
    • 1970-01-01
    • 1970-01-01
    • 2013-11-29
    • 2011-11-04
    • 1970-01-01
    相关资源
    最近更新 更多