集成使用 svn、Jira 和 Bamboo 的任何最佳实践? [关闭]

Posted

技术标签:

【中文标题】集成使用 svn、Jira 和 Bamboo 的任何最佳实践? [关闭]【英文标题】:Any best practices for integrated usage of svn, Jira and Bamboo? [closed] 【发布时间】:2011-08-18 12:04:12 【问题描述】:

我目前专注于使用 svn、Jira 和 Bamboo 设置软件配置管理流程。不幸的是,我找不到使用上述工具的任何定义或标准做法。我正在寻找一组最佳实践,包括:

    最好的分支方式 保持开发线的最佳模式 在 svn 提交中使用 Jira 问题的最佳方式 ...

Microsoft 为他的 TFS 解决方案提出了一种良好的配置管理实践。上述工具的任何已知最佳实践集?

【问题讨论】:

【参考方案1】:

我建议您阅读在线 Subversion 书籍,其中包含大量有关使用 Subversion 的最佳实践的内容。

我也推荐这本书Practical Perforce。 Perforce 是另一个版本控制系统,但它与 Subversion 非常相似,而且这本书对如何进行分支和编码有一些很好的想法。这一切都非常适用于 Subversion。

对于 Jira,最好的建议是保持简单:非常非常简单。 Jira 最适合开发人员,而不是整个企业组织。工作流程应该保持简单。

没有关于 Jira 的好书,但如果你从未使用过 Jira,请理解某些字段具有非常特殊的含义,你应该尊重它们的含义:

解决方案用于将问题标记为打开或关闭(而不是状态)。如果问题有解决方案,它就会关闭。时期。这用于许多内置报告,因此应该得到尊重。 每个 Jira 项目的核心是版本号——另一个非常特殊的概念。缺陷按报告的版本和修复的版本进行跟踪。 不能更改状态字段,除非转换到另一个状态。因此,我建议您使用可以将问题重置为先前状态的回流。有人要转移错误的问题,你必须解决它。 使用持续集成系统,例如Jenkins 或 Bamboo。 Jenkins 和 Bamboo 很好地与 Jira 集成。事实上,我认为这是一个比直接 Subversion 到 Jira 集成更重要的集成。几乎没有人会费心直接从 Jira 中查找源代码,但 QA 人员喜欢这样一个事实,他们可以查看 Jira 问题并查看它是在哪个版本中修复的。 如果您要查看 Atlassian 产品,请考虑使用 Fisheye。它提供了一种通过网络浏览代码并显示差异的方法。它与 Bamboo 和 Jenkins 很好地集成。这是开发人员通常查看代码差异等的地方。一个好的鱼眼替代品是Sventon。 Jira 与 Sventon 集成,Jenkins 也是如此。我不知道 Bamboo 有没有。 加入 Subversion 用户邮件列表。那里的讨论可以提供帮助。此外,该名单上的人往往非常乐于助人。

【讨论】:

我读过 svn 书。主要讨论svn的工作方式,而不是使用方式。此外,我没有在那本书上找到有用的做法。我应该看看你介绍的书,即 Practical Perforce,这可能会有所帮助。顺便说一句,感谢您的观点和 cmets。 今天,我发现发布Jira的Attlasisn公司推出了另一个产品,叫做Jira studio。它是上述工具的完整托管软件开发工具套件。我认为通过提供这个产品,我可以从他们的实践中使用。 Jira Studio 每月只需 125 美元,仅需 5 个用户许可。添加更多,成本就会上升。此外,它仍然没有为您提供最佳实践,而只是提供帮助的工具。对于 SCM,我发现 最佳实践 是在同一个分支(通常是 trunk)上进行主要开发,然后在代码冻结时分支到发布分支,然后发布和标记发布分支。将发布分支中发现的缺陷合并到主干,冲洗并重复。由于插件和易用性,我更喜欢 Jenkins 而不是 Bamboo。我也可以从 Jenkins 发布并标记我的发布。 感谢您的 cmets。你对成本的看法是对的。但我想要一个经过测试的健壮环境。与 Atlasian 的人交谈时,他们告诉我可以通过为我们提供实践来指导我们。一个关于Jenkins,能不能和Jira集成?例如,当你发布一个版本时,它可以将发布号发送给 jira 吗? Jenkins 与 Jira 的集成与 Bamboo 的集成度差不多。包含 Jira 问题 ID 的评论链接到它们的相关问题,当 Jenkins 进行构建时,它会针对与该构建相关的任何 Jira 问题。我所做的是当我们对构建感到满意时,我们可以将构建锁定在 Jenkins 中以防止它被删除,并保留构建的工件。然后我可以标记发布,并在 Jenkins 中标记它。您需要在 Jira 中创建一个“版本”来匹配。它可以通过 SOAP API 在 Jenkins 中自动完成。

以上是关于集成使用 svn、Jira 和 Bamboo 的任何最佳实践? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Bamboo 可以在 JIRA 中更改票证的状态吗

列出 Bamboo 执行的 Jira 项目的所有构建

JIRA 更新时的 Bamboo 触发器,反之亦然

在 Ant Bamboo 构建中使用 Jira 或默认项目版本

Bamboo 卡在验证 Jira 服务器

在 JIRA Studio 中为 Bamboo 创建 Windows AMI 以进行构建