我是詹金斯的新手,需要一些帮助。
我们有ClearCase和Jenkins在同一台机器(Windows)上运行。
我正在尝试通过基本CC或CC UCM插件使用clearcase配置Jenkins。但我不确定我需要选择哪一个。
我目前的流程: 步骤1:一旦开发人员以明文形式将代码交付到Integration区域,Devops团队就会手动为Int stream执行基线并执行rebase。 第2步:使用一些批处理脚本,他们构建流程并将耳朵或罐子移动到特定区域。
现在我需要通过Jenkins自动完成这个过程,在那里我遇到了自动化基线和defase的clearcase,他们现在手动完成。我认为一旦基线创建由开发人员或通过命令进程完成,只会触发Jenkins启动作业。
所以请建议我开始自动化整个过程所需的确切步骤。
答案 0 :(得分:0)
基本CC或CC UCM插件。但我不确定我需要选择哪一个。
如果您的视图是从Stream构建的,则需要UCM。如果不是(带有自定义规则的简单配置规范),则需要Base 在您的情况下,您将使用Jenkins ClearCase UCM Plugin
您需要做的就是测试在新基线上触发作业(即使该作业最初仅执行简单的echo "It work!"
)
与Git和Mercurial插件一样,ClearCase UCM插件也支持最新基线的轮询。这意味着,在轮询时,只有在流上有新的基线时才会安排构建。
为了能够轮询最新基线,必须在设置中选择特殊促销级别ANY和自我轮询。
一旦这样做,您可以在该作业中添加一个Windows shell构建步骤,该步骤将执行您手动键入的相同命令以执行rebase(cleartool rebase ...)。 /> 如果您可以手动编写脚本(在Jenkins之外),则可以将其简单地添加到Jenkins作业中。
答案 1 :(得分:0)
从非Jenkins的角度来看,您可能想知道“Devops”人员何时创建基线。可以(尽管不推荐)在postop deliver_complete触发器中创建这些基线。 (基线和标签的积累可能会产生长期的性能影响,并且可能不容易清理......)
如果他们设置了一个触发器来创建基线,您可以通过添加跳转rebase并在触发器内构建所需的任何内容来跳过整个“轮询”。