使用 AccuRev 和 Jenkins CI(门控流)
Using AccuRev and Jenkins CI (Gated Streams)
我们的一个客户正在使用 AccuRev 进行源代码管理/版本控制。我们正在尝试为他们设置 Jenkins CI 环境。
目前我们已经做到了这一点,Jenkins 只是一遍又一遍地轮询同一个流。
但是,我们正在寻找一种更好的方法将 Jenkins CI 与 AccuRev 工作流集成。我阅读了一些关于 Gated Streams 的内容,它可以触发外部构建并确定是否可以提升来自下游的更改。
这听起来很有希望,但是由于我对 AccuRev 缺乏经验,我不确定这将如何实施。
任何人都可以向我指出有关将 Jenkins CI 与 AccuRev 一起使用的示例 and/or 教程,尤其是与 Gated Streams 一起使用吗?
或者解释一下这个特定主题的详细信息?
我也用 Jenkins 和 AccuRev。
在我的环境中,我的 CI 构建是基于 promote/purge/demote 启动的,这是通过使用 server_post_promote_trig
(涵盖提升和清除)和新的 server_master_trig(涵盖降级)。
我试过门控流 abit,但由于我遇到了一个缺陷(可能已在最新版本中修复),所以没有在我的环境中实现此功能。
门控流的基本概念是,当您将更改提升到此流中时,更改实际上会发送到暂存流(子流)。
您可以 build/test 更改并根据您的接受标准确定是否可以将该更改提升到门控流中。
示例:
如果您进行推广并且变更未能通过构建,则变更将保留在暂存流中。您将需要解决问题并成功构建
用于将更改提升到门控流中。
这样你就不会污染门控流下的所有流。
目前,如果您将更改提升到一个流中并且它破坏了构建,那么该流下面的所有流现在都包含错误代码。
查看在线 accurev 帮助,第 11 章。使用流来执行流程。
我们的一个客户正在使用 AccuRev 进行源代码管理/版本控制。我们正在尝试为他们设置 Jenkins CI 环境。 目前我们已经做到了这一点,Jenkins 只是一遍又一遍地轮询同一个流。
但是,我们正在寻找一种更好的方法将 Jenkins CI 与 AccuRev 工作流集成。我阅读了一些关于 Gated Streams 的内容,它可以触发外部构建并确定是否可以提升来自下游的更改。 这听起来很有希望,但是由于我对 AccuRev 缺乏经验,我不确定这将如何实施。
任何人都可以向我指出有关将 Jenkins CI 与 AccuRev 一起使用的示例 and/or 教程,尤其是与 Gated Streams 一起使用吗? 或者解释一下这个特定主题的详细信息?
我也用 Jenkins 和 AccuRev。
在我的环境中,我的 CI 构建是基于 promote/purge/demote 启动的,这是通过使用 server_post_promote_trig (涵盖提升和清除)和新的 server_master_trig(涵盖降级)。
我试过门控流 abit,但由于我遇到了一个缺陷(可能已在最新版本中修复),所以没有在我的环境中实现此功能。
门控流的基本概念是,当您将更改提升到此流中时,更改实际上会发送到暂存流(子流)。 您可以 build/test 更改并根据您的接受标准确定是否可以将该更改提升到门控流中。
示例: 如果您进行推广并且变更未能通过构建,则变更将保留在暂存流中。您将需要解决问题并成功构建 用于将更改提升到门控流中。
这样你就不会污染门控流下的所有流。
目前,如果您将更改提升到一个流中并且它破坏了构建,那么该流下面的所有流现在都包含错误代码。
查看在线 accurev 帮助,第 11 章。使用流来执行流程。