我正在尝试设置 Jenkins (v1.47) 来使用ClearCase UCM (v1.1.2) 插件 https://wiki.jenkins-ci.org/display/JENKINS/ClearCase+UCM+Plugin.
使用以下配置(名称已更改以保护无辜者):
Stream: project_dev_build@\company_pvob<br/>
Component: project_tools@\company_pvob<br/>
Promotion level: INITIAL
我得到以下输出:
[CCUCM] * Stream: project_dev_build@\company_pvob
[CCUCM] * Component: project_tools@\company_pvob
[CCUCM] * Promotion level: INITIAL
[CCUCM] Removed 45 of 45 Baselines.
[CCUCM] No valid baselines found
我可以在我的 ClearCase 客户端中看到,正好有 45 个基线,全部都在INITIAL
该流和组件的升级级别。
所以插件显然会找到然后丢弃它们。
But why?
我以为最新的会被采纳,为什么都被拒绝了?
我应该注意,如果我将配置从“INITIAL
" to "ALL
“这没有什么区别,同样的事情会发生。
该消息是由net.praqma.hudson.scm.CCUCMScm#pollStream() method https://github.com/jenkinsci/clearcase-ucm-plugin/blob/master/src/main/java/net/praqma/hudson/scm/CCUCMScm.java#L572-599
它调用filterBaselines() https://github.com/jenkinsci/clearcase-ucm-plugin/blob/master/src/main/java/net/praqma/hudson/scm/CCUCMScm.java#L1228-1242删除了所有“deliver.xxx
“基线或未标记的基线。
private int filterBaselines( List<Baseline> baselines ) {
int pruned = 0;
/* Remove deliver baselines */
Iterator<Baseline> it = baselines.iterator();
while( it.hasNext() ) {
Baseline baseline = it.next();
if( baseline.getShortname().startsWith( "deliverbl." ) || baseline.getLabelStatus().equals( LabelStatus.UNLABLED ) ) {
it.remove();
pruned++;
}
}
return pruned;
}
如果您的所有基线都是由交付操作生成的,那就可以解释为什么插件将它们从可能的基线中删除以选择构建。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)