2016-07-18 14 views
1

Ich bin derzeit ein jenkins-Projekt mit dem Clearcase-UCM-Plugin mit der Absicht, die neueste Baseline für einen bestimmten Stream abzufragen und eine spezifische Komponente und führen ein Skript aus, das die Baseline aufbaut.Jenkins clearcase UCM Plugin Polling von Baselines anderer Streams, wenn gesetzt, um Self/Any Promotion und verwenden neueste Baseline

Die Erstellung ist erfolgreich, aber die Baseline, die gezogen wird, ist die neueste Baseline für die angegebene Komponente für jeden Stream bei Clearcase.

meine Clearcase-Projekte wie folgt aussieht:

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

, zum Beispiel componentA und ComponentB

Ich habe Setup die jenkins UCM Projekt Jeder dieser Ströme über alle Projekte die gleichen Komponentennamen haben zum Beispiel die Verwendung Stream ChildStreamA_streamA und ComponentA, verwenden Sie die neueste Baseline. Jenkins würde die korrekte Komponente (ComponentA) abfragen, der Stream scheint jedoch irrelevant zu sein, da er von allen Streams in allen Projekten die neueste Baseline abfragt.

Zum Beispiel, wenn die Basislinie für:

  • ComponentA auf ProjectB ->streamB ->ChildStreamB_streamB

nach der letzten Grundlinie auf gemacht wurde:

  • ComponentA auf projectA - >streamA ->ChildStreamA_streamA

Jenkins wird die Basislinie von der projectB abfragen 's ChildStreamB_streamB auch wenn der angegebene Stream projectA war' ChildstreamA_streamA

Irgendwelche Ideen s warum das Plugin auf diese Weise verhalten würde?

Antwort

0

Ich weiß nicht, Jenkins genug, aber von CC-Seite, ich glaube, es reagiert genau für das, was gefragt wird. Überprüfen Sie, ob es etwas mit empfohlenen Baselines oder vielleicht geteilte Komponenten zwischen Projekten gibt.

1

Nach dem Debuggen des Problems habe ich festgestellt, dass das UCM-Plug-in für ClearCase so konzipiert wurde, dass für einen bestimmten Job der Stream, aus dem gezogen wird, konstant bleibt.

Obwohl der Job schließlich die Grundlinien des anderen Stroms aufnehmen würde, würde der andere Strom eine neue Grundlinie haben, damit dies wirksam wird.

Wenn jemand auf dieses Problem stößt, würde ich empfehlen, den zugewiesenen Stream für einen bestimmten Job beizubehalten und seltsames Verhalten zu erwarten, wenn der Stream auf einen bereits ausgeführten Job geschaltet wird.