2016-07-18 57 views
1

我目前正在建立一個jenkins項目使用clearcase UCM插件,旨在輪詢特定流的最新基準和特定組件並執行構建基線的腳本。詹金斯clearcase UCM插件輪詢從其他流的基線時設置爲輪詢自我/任何促銷和使用最新的基線

構建正在成功,但是被拉取的基線是給定組件的最新基線,適用於任何ClearCase流。

我的ClearCase項目的樣子:

- projectA 
* Main integration Stream 
    * streamA 
     * ChildStreamA_streamA 
     * ChildStreamB_streamB 
     * ChildStreamC_streamC 
    * streamB 
    * streamC 
- projectB 
- projectC 

每個流的所有項目具有相同的組件名稱,例如componentAComponentB

我已經安裝了詹金斯UCM項目,例如使用流ChildStreamA_streamAComponentA,使用最新的基線。詹金斯將調查正確的組件(ComponentA),然而這個流似乎是不相關的,因爲它從所有項目中的所有流的最新基線進行輪詢。

例如,如果基準:上ProjectB

  • ComponentA - >streamB - >ChildStreamB_streamB

是最新基線後作出的:

  • ComponentAprojectA - >streamA - >ChildStreamA_streamA

詹金斯將輪詢從projectB基線的ChildStreamB_streamB即使在指定的流是projectAChildstreamA_streamA

任何想法,爲什麼插件將這樣的行爲?

回答

0

不知道詹金斯是否足夠,但從CC方面來說,我相信它會對所要求的內容做出反應。因此,檢查它是否具有推薦的基線,或者可能是項目之間的共享組件。

1

在調試問題後,我發現看起來明顯的UCM插件是設計爲假定對於給定的作業,正在從中拉出的流保持不變。

儘管作業最終會獲取其他流的基線,但爲了使其生效,還需要其他流具有新基線。

如果有人遇到這個問題,我會建議爲任何給定的作業維護指定的流,並期望在已經執行的作業上打開流時出現奇怪的行爲。

相關問題