【问题标题】:What's stopping Jenkins ClearCase plugin from seeing baseline components?是什么阻止了 Jenkins ClearCase 插件查看基线组件?
【发布时间】:2015-01-06 17:05:37
【问题描述】:

我已升级 Jenkins ClearCase 插件,但我的构建作业不再能够正确确定加载规则。在插件升级之前一切正常。

环境

CC Plugin: org.jenkins-ci.plugins:clearcase:1.5.3
Jenkins: 1.596
I'm using UCM ClearCase as Source Code Management. 
Jenkins builds a new snapshot view on each job execution.

问题

我在流中有三个基线。控制台输出显示插件可以看到所有这些基线。但是,从其中两个基线中,插件无法确定组件。

命令[workspace] $ cleartool lsbl -fmt %[depends_on_closure]Xp baseline:bn1@\xyz 列在控制台输出中。它后面是一个空行。当我在 DOS 提示符下执行此命令时,我什么也得不到。

命令[workspace] $ cleartool lsbl -fmt %[depends_on_closure]Xp baseline:bn3@\xyz 列在控制台输出中。其后是列出组件的行。

因此,在三个基线中,一个正在工作,它的组件被读取并添加到正确的加载规则中。视图已构建,但由于加载规则缺少其他两个基线的组件,因此无法正确更新视图。

显式加载规则列表有效

插件允许显式列出加载规则(手动定义加载规则)。当我这样做时,视图会正确构建和更新。

是什么阻止了最新插件动态查看组件和构建加载规则?

【问题讨论】:

    标签: jenkins clearcase


    【解决方案1】:

    当您比较 what has been changed in the latest releaseJenkins ClearCase plugin 时,您会看到 commit f2c0eb8: "When view is invalid, we should build immediately, it is useless to determine the remote baseline":这似乎是唯一可能与不计算基线有关的提交。

    如果不是这样(意味着视图非常好,lsbl 应该可以工作),这是一个需要向Jenkins ClearCase plugin issue tracker(和/或the one for the ClearCase UCM plugin)报告的错误。

    cleartool lsbl 在这里与fmt_ccase 选项“depends_on_closure”一起使用:列出复合基线的完整依赖图中的所有基线。

    Jenkins 显示“降级到 1.3.11”

    大部分更改发生在between 1.3.19 and 1.4,包括clearcase/ucm/service/BaselineService.java,它使用lsbl -fmt

    【讨论】:

    • 我的问题中列出的第一个命令在构建视图之前查询流。它有正确的基线。它只是不会从该基线读取组件。视图本身构建良好,并且仅由于未正确设置加载规则而无法正确更新。这看起来像是在流上查询基线的问题,而不是视图的问题。
    • @user2984213 我同意。我只是指出 1.5.2 和 1.5.3 之间唯一的重大变化。在升级那个插件之前你有什么版本?
    • 很遗憾,我没有保留以前版本的插件。它肯定是比 1.5.2 更早的版本。知道 [depends_on_closure] 是做什么的吗?它是否暗示了旧插件能够忽略的流上的组件配置缺失?
    • Jenkins 在以前安装的版本列下显示“降级到 1.3.11”。
    • @user2984213 好的,让我检查一下。您是否也接触过 ClearCase UCM 插件?
    猜你喜欢
    • 1970-01-01
    • 2015-04-18
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    • 2015-10-11
    • 1970-01-01
    • 1970-01-01
    • 2010-11-13
    相关资源
    最近更新 更多