作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在使用TFS中的持续集成(CI)构建。但是,在我的上一个项目中,我们开始使用门控值机触发器。
使用门禁登机手续有什么缺点吗? 因为如果它阻止团队检查损坏的代码,则CI触发器的目的是什么?
最佳答案
门控 checkin 是一种持续集成构建的形式。在TFS中,它将创建一个包含要验证代码的架子集,然后运行该代码的构建。只有成功构建了该代码并且所有配置的单元测试都通过后,该代码才真正提交。
持续集成是不同的-在CI中,无论构建结果如何,都将提交代码。如果由于提交错误的代码而导致CI构建失败,则该代码仍在源代码控制中,可供所有人抓取。
现在,对于基于意见的部分:
如果您拥有大量具有不同技能/经验水平的开发人员,则门控 checkin 非常有用,因为它可以防止损坏的代码进入源代码控制。缺点是它增加了提交代码和提供给他人的代码之间的时间,因此可能导致人们四处张望,等待构建成功完成。
我建议使用门控登机作为权宜之计。如果您有大量封闭式检入构建失败,则说明它正在执行其工作并防止错误代码提交。如果随着时间的推移,团队逐渐成熟并且门控的 checkin 构建很少发生故障,那么它的目的就更少了,应该切换到持续集成并在出现错误的构建时对其进行纠正,而不是在每次提交之后都推迟提交,这是有问题的。
关于tfs - TFS中登机手续登机手续的缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31681746/
我是一名优秀的程序员,十分优秀!