Jenkins에 두 개의 축 아래에 구축하고 싶은 매트릭스 구성 프로젝트가 있습니다.
라벨 -> rhel6
,rhel7
사용자 정의 -> default
, devtoolset
, clang
,icc
일부 노드에는 태그가 지정 rhel6
되고 일부 노드에는 태그가 지정됩니다 rhel7
. 모든 노드에는 default
, devtoolset
및 clang
컴파일러가 설치되어 있습니다. 그러나 일부 노드에만 icc
컴파일러가 설치되어 있습니다. icc
라벨이 적용되어 있습니다 . 해당 노드에는 모두 다음과 같은 라벨이 있습니다 . 이 있는 노드 rhel7
는 없습니다 . 레이블이 있는 노드에만 행이 생성 되도록 하려면 조합 필터에 무엇을 넣어야 합니까 ? 예를 들어, 내가 보고 싶은 것은 다음과 같습니다.rhel6
icc
icc
icc
Configuration Matrix rhel6 rhel7
default O O
devtoolset O O
clang O O
icc X O
그러나 icc
행은 임의의 노드에만 작성될 수 없으며 레이블 이 있는 노드 rhel7
의 하위 집합에만 작성될 수 있습니다 .rhel7
icc
추가 레이블 열과 다음 표현식을 추가하여 기술적으로 기능하도록 할 수 있었습니다.
(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
확실히 깨끗하지 않습니다. 어떤 아이디어가 있나요?