Jenkins plugin - Umgebungsvariablen
Ich bin mit Jenkins mit Testswarm und diese plugin (Gabel-Quellen).
Möchte ich, um ein "job-name" für Testswarm mit den Jenkins-job-name, build-Nummer und die svn-Revisionsnummer.
Setzen JOB_NAME in der Konfiguration Feld nicht helfen, wird die variable nicht durch Ihren Wert ersetzt.
Also modifizierte ich die plugin-source-code, um die Jenkins-Umgebung Variablen, aber alle die ich bekomme sind "null"en.
Hier ist der übeltäter-code. (in src/main/java/com/javaclimber/jenkins/testswarmplugin/TestSwarmBuilder.java von Zeile 205)
Recherchierte ich viel über diese functionnality und ich nicht finden, ein Beispiel für immer eine variable.
public boolean perform(AbstractBuild build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException {
...
EnvVars envVars = build.getEnvironment(listener);
...
envVars.get("JOB_NAME")
}
Ich bin nicht an der Mühelosigkeit in Java und ich komme nicht weiter an dieser Stelle.
Jede Idee, die irgend jemand, bitte ?
Update: java version
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.5 zur Verfügung) (6b24-1.11.5 zur Verfügung-0ubuntu1~10.04.2)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ersetzen
Durch
war der trick...
EnvVars
was nie benutzt wird-und wird sofort verworfen. Jede Idee, warum dadurch das problem gelöst?Welche Java-version verwenden Sie?
Nach diese, um eine environment-variable, müssen Sie Folgendes hinzufügen:
Haben Sie versucht, diese statt?
Auch, ich bin mir nicht sicher, was die Konfiguration Feld aussieht, aber haben Sie versucht, mit
$JOB_NAME
stattJOB_NAME
?