来自带有基本 clearcase 的 scm 的 Jenkins 管道

Jenkins pipeline from scm with base clearcase

我尝试从 SCM(基础 clearcase/现有动态视图)设置 Jenkins 管道。当我尝试将更改应用到管道时,抛出异常。

有没有人使用 SCM 的基本 clearcase 和管道以及动态视图? 也许我只是错误地配置了基本 clearcase 和动态视图的设置。

这些是我的设置:

View tag: view_name
View path: view_name
config Spec: element * CHECKEDOUT 
include some_file
element * -None
Get load rules from config spec: checked
Use dynamic view: checked
View root: x:\
Do not reset Config Spec: checked
Script path: \Path\to\script_in_view

我们公司正在使用ClearCase,遇到同样的问题。我在 Jenkins JIRA 创建了一个事件,但我认为这不会很快得到解决。见

https://issues.jenkins-ci.org/browse/JENKINS-32551

我们为最终获得 ClearCase 中的流水线代码所做的工作:

  • 开始作业(在管道代码中使用 "build job" 功能) 将代码放入 artifactory
  • 使用 Pipeline 插件的人工功能再次获取代码

在我们这样做之前,我尝试设置一个更新 ClearCase 视图的 perl 脚本,但它不够稳定,十次中有一次失败。所以我们通过调用 Jenkins 作业来使用普通的 Jenkins ClearCase 插件。

对于你的情况,我建议如下:

  • 设置更新您的 ClearCase 视图的作业
  • 在此作业中,将管道代码复制到文件服务器
  • 然后,作业完成后,您可以从文件服务器加载管道代码

唯一的缺点是你需要一台真正的机器来执行这个工作,但通常情况下,这不会花费很多时间。