Jenkins-Konfigurationsmatrixbegrenzer - Teilmenge des Labels

Jenkins-Konfigurationsmatrixbegrenzer - Teilmenge des Labels

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 rhel6und andere als rhel7. Auf allen Knoten sind die Compiler default, devtoolsetund clanginstalliert. Allerdings ist der iccCompiler nur auf einigen Knoten installiert. iccAuf ihnen ist das Label angewendet. Alle besagten Knoten haben auch das rhel7Label: Es gibt keine rhel6Knoten mit icc. Was soll ich in den Kombinationsfilter eingeben, damit die iccZeile nur aus Knoten mit dem iccLabel 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 iccZeile kann jedoch nicht auf jedem beliebigen rhel7Knoten aufgebaut werden, sondern nur auf der Teilmenge der rhel7Knoten mit der iccBezeichnung.

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?

verwandte Informationen