【问题标题】:Continuous Delivery pipeline integrated with TFS与 TFS 集成的持续交付管道
【发布时间】:2015-01-19 13:25:17
【问题描述】:

我们在 .NET 项目上工作,将 TFS 用于:

  • 源代码管理
  • 构建:生成 MSI 文件的门控签入
  • 部署到实验室

我们想要创建一个适当的持续交付管道,即一个仪表板,其中包含用于每个签到红绿灯的管道。 管道应显示所有阶段,例如 TFS 构建 > 部署到实验室 > 冒烟测试 > 集成测试 > 验收测试 > 部署到 PreProd > ...

所以它必须与 TFS 紧密集成。

我们正在评估 2 个选项:

  1. 如果有可以显示管道的工具,请使用基于 TFS 的工具\plugin\dashboard?
  2. 使用 CI 工具(例如 Jenkins、TeamCity、Bamboo)构建此管道 - 理想情况下,支持从 TFS 放置文件夹获取构建代码,而不仅仅是源代码

你会推荐什么?

【问题讨论】:

  • 寻求工具推荐对于 Stack Overflow 来说是题外话。
  • 谢谢。我会考虑的。
  • 如果了解 TFS OOB 的功能,这只是离题。在这种情况下,我会说这不是题外话。很简单:我如何使用 TFS 做到这一点。
  • Hinsh 先生,问题不是“我如何使用 TFS 做到这一点”,而是更高级别 - 使用市场上现有的工具等,最好的方法是什么。我们不仅限于 TFS 思维。

标签: jenkins tfs teamcity bamboo continuous-delivery


【解决方案1】:

如果您使用的是 TFS,为什么不利用内置的发布管理工具呢?您可以创建一个自动化的发布管道,甚至包括我需要的批准。

http://nakedalm.com/building-release-pipeline-release-management-visual-studio-2013/

如果您想将用于收集测试结果的实验​​室工具集成为管道的一部分,这也可以。

http://nakedalm.com/execute-tests-release-management-visual-studio-2013/

这很好用,在 Connect() 中宣布的新功能将使它变得更好。

【讨论】:

  • 建议似乎不错,我已经安装并开始使用发布管理。还不知道它是否能让我做我需要的一切,但最初的感觉很好。另一方面,文章不值得一读,我很遗憾在它们上浪费了 10 分钟 - 太水和理论,主要反映作者有限的经验,没有足够的实际工具使用示例,屏幕截图太小等
  • 尝试:nakedalm.com/…(如果屏幕截图太小,请尝试缩放浏览器?)
  • 我们使用 RM 做了一个试点,它似乎不符合我们的要求。它使用经典的方法来管理具有批准等的大型和稀有版本。RM 具有很好的功能,例如对环境和组件的清晰定义,以及与 TFS 的开箱即用集成。但它并没有提供我们寻求的这种可见性和易用性。我们需要一个具有更现代的持续交付方法的工具 - 使用 Web 仪表板显示视觉颜色编码的管道,类似于 Junking Build Pipeline 插件或 Thoughtworks Go。因此,我认为这个答案不相关,甚至有害。
  • 真的吗?您就与 TFS 紧密集成的产品寻求建议。 RM 满足您上述所有要求并因为它“不够漂亮”而拒绝它有点短视。那你为什么不使用你建议的那些?
  • 如果您阅读问题的标题,您会发现关键要求是拥有持续交付管道。 RM 缺少此功能。这不仅仅是关于“漂亮”。阅读 Humble 和 Farley 的书,了解其中的含义。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-12
  • 2015-04-20
  • 2017-06-30
  • 1970-01-01
  • 2017-04-17
  • 1970-01-01
  • 2014-08-14
相关资源
最近更新 更多