2012-06-25 3 views
3

ClearCase UCM (v1.1.2) plugin을 사용하여 프로젝트를 작성하기 위해 Jenkins (v1.47)를 설정하려고합니다. 정확히 45 있다는 것을Jenkins의 ClearCase UCM 플러그인이 기준선을 찾을 수없는 이유는 무엇입니까?

[CCUCM] * Stream: [email protected]\company_pvob 
[CCUCM] * Component: [email protected]\company_pvob 
[CCUCM] * Promotion level: INITIAL 
[CCUCM] Removed 45 of 45 Baselines. 
[CCUCM] No valid baselines found 

가 내 ClearCase를 클라이언트에서 볼 수있다 : 나는 다음과 같은 출력을 얻을

Stream: [email protected]\company_pvob<br/> 
Component: [email protected]\company_pvob<br/> 
Promotion level: INITIAL 

을 : 다음과 같은 설정으로

는 (이름은 무고한을 보호하기 위해 변경) 베이스 라인은 해당 스트림과 구성 요소에 대해 모두 INITIAL 프로모션 수준입니다.
그래서 플러그인은 분명히 그들을 찾아서 버립니다.

하지만 왜?
나는 최신의 것을 집어들 것으로 기대했는데, 왜 그것들은 모두 거부 되었습니까?
설정을 "INITIAL"에서 "ALL"으로 변경하면 아무런 차이가 없으므로 동일한 문제가 발생합니다.

답변

3

그 메시지 그것은 모든 "deliver.xxx"기준선 나 라벨 표시 기준을 제거 filterBaselines() 호출 net.praqma.hudson.scm.CCUCMScm#pollStream() method

에 의해 생성된다. 모든베이스 라인이 제공하는 작업에 의해 생성 된 경우 플러그인이 빌드에 대한 선택 가능한베이스 라인에서 제거하는 이유

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; 
} 

, 즉 설명 할 것입니다.

+0

감사합니다. VonC, 실제로 모두 "배달 시작"으로 시작합니다. 그러나 (이것이 ClearCase 초보자에게 묻습니다) 왜 전달 작업을 통해 생성 된 모든 기준선을 사용할 수 없습니까? –

+0

@ YannisLionis 이들은 배달 작업 시작시 ClearCase가 설정 한 기술적 인 * 레이블이없는 * 기준선으로, 주로 "타임 라인"이라는 모호한 개념과 함께 제공되는 활동을 함께 연결합니다. 레이블이 지정되지 않았기 때문에 rebase에 적합하지 않습니다. 예를 들어 http://www-01.ibm.com/support/docview.wss?uid=swg21255440의 포인트 3을 참조하십시오. – VonC

+0

@ YannisLionis http://stackoverflow.com/a/1644109/6309에서 언급했듯이 어떤 기준선 (레이블이없는 "deliverybl.xxx"기준선을 포함하여)에 의해 생성 된 타임 라인에는 불행한 부작용이 있습니다 당신이 전달할 수있는 활동 : 어떤 경우에는, 당신은 다른 선택의 여지가 있지만 그들 모두 *를 제공하는 것입니다 ... – VonC