Jenkins with Cleracase - 在 CC 中创建自动基线并触发 Jenkins Job

Jenkins with Cleracase - Creating Automatic Baselines in CC and triggering Jenkins Job

我是 Jenkins 的新手,需要一些帮助。

我们在同一台机器上安装了 ClearCase 和 Jenkins 运行 (windows)。

我正在尝试通过基本的 CC 或 CC UCM 插件使用 clearcase 配置 Jenkins。但是我不确定我需要选择哪一个。

我目前的流程: 第 1 步:一旦开发人员将代码交付到 clearcase 中的集成区域,DevOps 团队手动为 Int 流做基线并做 rebase。 第 2 步:他们使用一些批处理脚本构建流程并将耳朵或罐子移动到特定区域。

现在我需要通过 Jenkins 自动化这个过程,在那里我被困在 clearcase 中的自动化基线和变基,他们现在正在手动执行。我认为一旦基线创建由开发人员或通过命令过程完成,只有 Jenkins 将被触发以开始工作。

所以请建议我开始自动化整个过程所需的确切步骤。

basic CC or CC UCM plugin. But i am not sure which one i need to choose.

如果您的视图是从 Stream 构建的,则需要 UCM。如果不是(使用自定义规则的简单配置规范),则需要 Base。
在您的情况下,您将使用 Jenkins ClearCase UCM Plugin

您需要做的就是测试一个作业是否在新基线上被触发(即使该作业最初只执行一个简单的 echo "It work!"

Like the Git and Mercurial plugins, ClearCase UCM Plugin also supports polling for the latest baseline. This means, when polling, a build is scheduled only if there's a new baseline on the stream.

To be able to poll for the latest baseline, the special promotion level ANY and self polling must must be selected in the setup.

一旦成功,您可以在该作业中添加一个 Windows shell 构建步骤,该步骤将执行与您手动输入的命令完全相同的命令以进行变基(cleartool rebase...).
如果您可以手动编写脚本(在 Jenkins 之外),则可以轻松地将其添加到 Jenkins 作业中。

从非 Jenkins 的角度来看,您可能想了解 "Devops" 人员何时创建基线。可以(但不推荐)在 postop deliver_complete 触发器中创建这些基线。 (基线和标签积累会对性能产生长期影响,可能不容易清理...)

如果他们已经设置了一个触发器来创建基线,您可以通过添加触发变基和构建所需的任何内容来跳过整个 "polling"。