![](/img/trans.png)
[英]Using Xcode bots for continuous integration: shared schemes vs. build configurations
[英]Continuous Integration Build Configurations
我被指控在我公司设置CI服务器,我正在寻找一些关于我的项目需要什么构建配置的建议。 作为第一步,我将构建设置为:
提交构建:编译代码并运行单元测试
集成构建:编译代码并运行长时间运行的集成测试
我不确定我还需要什么来完成CI图片。 例如,你的商店里有什么构建配置?
我知道必须有一个步骤来部署我的成功构建,但是我会将部署作为Integration的一部分吗?
使用TeamCity,MSBsuild和SVN
寻找急需的建议。
我见过的最完整的构建按给定顺序执行了以下操作。 有两个组,无论失败如何,每个组中的所有目标都会执行,但如果组成员失败,则组将失败。 所以我们看到了所有问题。
第一组工作来源:
第二组正在处理生成的代码,只有第一步成功:
这是提交一次又一次触发的主要构建。 它做了很多,但有一些强大的机器使用几个核心,它约为4分钟500k LOC。 如果他们愿意,测试人员可以获得最新的快照构建。
长时间运行的集成测试(每个2小时)将每晚运行一次并且仅运行
另一个版本是纯粹的文档构建,每晚触发一次。 它永远不会失败。
我们在每个CI运行的先前项目中运行的事项,其中代码覆盖率记录,发布自动生成的文档和Checkstyle报告。
这给了我们一些关于每个登记计划的统计质量的统计数据,以及改善我们的工作习惯。
我们已经构建了配置
部署配置允许非技术QA资源在他们准备测试某些内容时部署到测试环境,并避免混淆错误修复是否已经到达测试环境。
我正在研究这个问题。 我们的构建配置执行以下操作:
建立:
现在我们有一个可以发布到任何服务器的应用程序,只需将其复制到部署目录,并将相应的配置文件重命名为web.config
然后我们有3个配置进行部署。 每次成功构建后,第一个都会部署到开发环境中。 这为我们提供了最新代码库的工作版本。 第二个部署到手动分段。 这将设置为从上一个固定的开发版本进行部署。 最后,有一个实时部署配置,然后从上次部署的暂存构建进行部署。 这会做一些额外的事情:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.