Jenkins: Wie man den Knoten Namen von label zu verwenden, als parameter

Muss ich zu geben, einen server-Namen in einen maven-build. Während des maven-build-diese server-name wird verwendet, um einen Anruf zu tätigen, die server tun einige tests auf dem server.

Unsere Server jenkins-slaves auf und gruppiert die Verwendung von Etiketten

Beispiel

Slaves/Node |  Label

Server1     |  BackEndServers

Server2     |  BackEndServers

Server3     |  FrontEndServers

Server4     |  FrontEndServers

Mit Elastischen Achse plugin kann ich sagen, dass run my Jenkins-job auf diesem Knoten-Label (z.B. auf BackEndServers) und das gleiche Projekt ausgeführt werden auf beide Server (Server1 & Server2).

In meinem Fall habe ich dies nicht als maven ist nicht installiert, auf der BackEndServers, wo mein code ausgeführt wird. Aber der maven-build-wissen muss über den server-Namen wenn.

Gibt es also einen Weg, wie kann ich die server-Namen aus einem label und führen Sie dann den gleichen job mehrmals passsing jeder servername, um den maven-build?

Beispiel

  • Geben, dass ich das label "BackEndServers'

  • erhalten Sie eine Liste von node-Namen "Server1", "Server2"'

  • und führen Sie meine Arbeit für jeden Knoten Namen und übergeben Sie einen parameter, um es
  • aka
    • Mit Job (mit parameter Server1)
    • Mit Job (mit dem parameter "Server2")
InformationsquelleAutor Chrispie | 2015-02-05
Schreibe einen Kommentar