【发布时间】: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