Jenkins 구성 매트릭스 리미터 - 라벨의 하위 집합

Jenkins 구성 매트릭스 리미터 - 라벨의 하위 집합

Jenkins에 두 개의 축 아래에 구축하고 싶은 매트릭스 구성 프로젝트가 있습니다.

라벨 -> rhel6,rhel7

사용자 정의 -> default, devtoolset, clang,icc

일부 노드에는 태그가 지정 rhel6되고 일부 노드에는 태그가 지정됩니다 rhel7. 모든 노드에는 default, devtoolsetclang컴파일러가 설치되어 있습니다. 그러나 일부 노드에만 icc컴파일러가 설치되어 있습니다. icc라벨이 적용되어 있습니다 . 해당 노드에는 모두 다음과 같은 라벨이 있습니다 . 이 있는 노드 rhel7는 없습니다 . 레이블이 있는 노드에만 행이 생성 되도록 하려면 조합 필터에 무엇을 넣어야 합니까 ? 예를 들어, 내가 보고 싶은 것은 다음과 같습니다.rhel6icciccicc

Configuration Matrix      rhel6  rhel7
                 default      O      O
              devtoolset      O      O
                   clang      O      O
                     icc      X      O

그러나 icc행은 임의의 노드에만 작성될 수 없으며 레이블 이 있는 노드 rhel7의 하위 집합에만 작성될 수 있습니다 .rhel7icc

추가 레이블 열과 다음 표현식을 추가하여 기술적으로 기능하도록 할 수 있었습니다.

(label=="icc").implies(compiler=="icc") && (compiler=="icc").implies(label=="icc")

하지만 그러면 다음이 생성됩니다.

Configuration Matrix        icc  rhel6  rhel7
                 default      X      O      O
              devtoolset      X      O      O
                   clang      X      O      O
                     icc      O      X      X

확실히 깨끗하지 않습니다. 어떤 아이디어가 있나요?

관련 정보