构建工具、持续集成与SQL基础入门
持续集成的简单示例
持续集成大多由服务器产品来实现,常见的产品有AnthillPro、Atlassian Bamboo和Microsoft Team Foundation Server等。为了进行本地的概念验证,下面将展示一个基于简单批处理文件的持续集成工具示例。
我们知道,手动编译.NET和Java应用程序有多种方式。可以从命令行调用编译器(如cs或javac),也可以使用构建工具(如msbuild、ant、nant或mvn)并配合合适的配置文件。另外,TortoiseSVN外壳下的svn.exe可用于与SVN存储库通信。基于这些,我们可以使用脚本完成以下操作:
1. 定期检查存储库中的源文件是否有更改。
2. 如果发现更改,从存储库中拉取源文件。
3. 构建代码并将其复制到发布位置。
4. 如果需要,将构建结果通过电子邮件发送给开发团队。
为了在本地模拟持续集成服务器,我们创建了一个批处理文件。它将处理上述前三个步骤,目的是使本地工作目录与存储库保持同步。文件的位置并不重要,但路径(相对或绝对)必须正确。以下是示例批处理文件:
@ECHO OFF SET mod_string="" FOR /F "tokens=*" %%A IN ('svn update Console\Console