Ich habe ein Matrixkonfigurationsprojekt in Jenkins, das ich unter zwei Achsen aufbauen möchte:
Bezeichnung -> rhel6
,rhel7
benutzerdefiniert -> default
, devtoolset
, clang
,icc
Einige Knoten sind als gekennzeichnet rhel6
und andere als rhel7
. Auf allen Knoten sind die Compiler default
, devtoolset
und clang
installiert. Allerdings ist der icc
Compiler nur auf einigen Knoten installiert. icc
Auf ihnen ist das Label angewendet. Alle besagten Knoten haben auch das rhel7
Label: Es gibt keine rhel6
Knoten mit icc
. Was soll ich in den Kombinationsfilter eingeben, damit die icc
Zeile nur aus Knoten mit dem icc
Label erstellt wird? Ich möchte beispielsweise Folgendes sehen:
Configuration Matrix rhel6 rhel7
default O O
devtoolset O O
clang O O
icc X O
Die icc
Zeile kann jedoch nicht auf jedem beliebigen rhel7
Knoten aufgebaut werden, sondern nur auf der Teilmenge der rhel7
Knoten mit der icc
Bezeichnung.
Ich konnte es technisch funktionsfähig machen, indem ich eine zusätzliche Beschriftungsspalte und den folgenden Ausdruck hinzugefügt habe:
(label=="icc").implies(compiler=="icc") && (compiler=="icc").implies(label=="icc")
aber das erzeugt Folgendes:
Configuration Matrix icc rhel6 rhel7
default X O O
devtoolset X O O
clang X O O
icc O X X
das ist definitiv nicht so sauber, wie es sein sollte. Irgendwelche Ideen?