- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在考虑从 TFS (Team Foundation Server) 迁移到 Git,但找不到与 TFS 对门控 checkin (也称为预测试或延迟提交)的支持相匹配的任何内容。
Atlassian Bamboo 不支持门控签到。 TeamCity 确实支持它(使用他们的术语“延迟提交”),但不支持 Git。单独使用 Jenkins 或 Jenkins+Gerrit 有很大的缺点,并且与 TFS 中的门控 checkin 功能不相近。 (Jenkins 的创建者自己在这个视频中解释了缺点:http://www.youtube.com/watch?v=LvCVw5gnAo0)
Git 非常流行(有充分的理由),那么人们是如何解决这个问题的呢?目前最好的解决方案是什么?
最佳答案
我们刚刚开始使用 git 并使用工作流实现了预测试提交(我今天刚刚完成测试)。
基本上每个开发人员都有一个他们具有读/写访问权限的个人存储库。在我们的案例中,构建服务器 TeamCity 使用这些个人存储库进行构建,然后如果成功将更改推送到“绿色”存储库。开发人员没有对“绿色”的写入权限,只有 TeamCity 构建代理可以写入,但开发人员可以从“绿色”中提取常见更新。
所以开发人员从“绿色” pull ,推送到个人,TeamCity 从个人构建,推送到绿色。
This blog post显示了我们正在使用的基本模型,个人存储库使用 GitHub 分支(使用分支意味着存储库的数量不会失控并最终花费更多,并且意味着开发人员可以管理个人构建,因为他们可以 fork 然后创建团队城市构建作业以将他们的代码推送到“绿色”):
这需要在 TeamCity 中进行更多设置,因为每个开发人员都必须拥有自己的构建配置。这实际上必须是 2 个配置,因为 TeamCity 似乎执行所有构建步骤(包括最后的“push to green”步骤),即使之前的构建步骤失败(如测试 :)),这意味着我们必须有一个个人为开发人员构建,然后是另一个依赖于它的构建配置,假设构建工作正常,它只会进行推送。
关于c# - Git 的门控 checkin /预测试提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12484424/
我将 TFS2010 与门控 checkin 一起使用,即使我已将“Associate Chagesets and Work Items”设置为 false,变更集和工作项仍与此构建相关联。 这只发生
抱歉,我找不到任何信息。使用WebAudio API进行个人项目,获取麦克风输入,但是灵敏度太高。一位 friend 告诉我研究关键词Decibel Threshold / Gating,但我似乎找不
我想知道是否应该在这里发布此内容,但后来我在 TFS 上看到了其他类似的帖子,但它们没有解决我的问题,所以我决定继续发布它。 我正在尝试修复前同事设置的 TFS 盒子。到目前为止,除了检查文件输入/输
我有一个构建后脚本(powershell),正如预期的那样抛出异常。构建后脚本在“构建后脚本路径”部分的构建定义中定义。异常记录在构建的“其他错误和警告”部分。 启用门控 checkin 后,即使构建
我有 5 个按钮,带有指向不同 Assets (PDF 和其他文件类型)的直接下载 URL。 我希望用户点击一个按钮来下载 Assets ,然后看到一个门控弹出表单,必须填写该表单才能访问 Asset
TL;博士 :是否可以为团队项目中的一个解决方案设置门控 checkin ,以便这不会与同一团队项目中的其他(非相关)代码混淆? 详细信息: 我们有包含多个解决方案的 TFS 团队项目,每个都在单独的
门禁值机后出现以下消息有什么意义?这对我来说没有意义。 “如果您在提交 checkin 时没有撤消本地挂起的更改,则可能需要协调您的工作区与存储库。” 最佳答案 假设您正在执行单个文件的门控检入 -
我试图让 Jenkins 提取 TFS 门控 checkin 代码,但失败了。 我已经成功地在 TFS 中添加了 Jenkins 构建步骤,此构建步骤是在 Jenkins 中启动构建作业的“触发器”,
我正努力在我的团队中尽可能无缝地实现 BDD/TDD。 Team Build 的门控 checkin 只支持MSTest,Microsoft Pex 和Moles 配合得很好。对于 BDD,我对 MS
我们的一位开发人员在 Gated Checkin Builds 中发现了一些非常奇怪的东西,这似乎是 Gated Checkins 的一个功能。 启动 Gated Checkin 时,他的解决方案资源
Many modern Web APIs are gated by the browser to be HTTPS only 。这对用户来说是好事,但可能会让开发变得痛苦。在开发过程中,我希望能够关闭
我是一名优秀的程序员,十分优秀!