2017-08-07 6 views
0

Ich habe ein jenkins-Skript geschrieben, wo ich keine und vorherige Build-Nr. Bauen will.Für das ich eine Subtraktion durchführen. Ich möchte eine Subtraktion zwischen zwei Variablen in Jenkins DSL-Skript durchführen.Jenkins DSL-Workflow für Subtraktion

Aber ich bin nicht in der Lage zu subtract.Ex i a = ausführen möchten b-1 ....

das Ergebnis, was ich erhalte immer Wert von b.it ist nicht Subtraktion durchführen.

Es weist nur den Wert von b zu a.

Im Folgenden wollen ist, ich will:

build_num = "3"

pre_build_num = build_num- "1"

und führen, was ich sollte pre_build_num = "2" sein wollen.

Aber ich bekomme pre_build_num = "3".

Hilfe?

Antwort

0

Das Problem ist, dass Ihre build_num Variable eine Zeichenfolge ist und der Minus-Operator für Zeichenfolgen einen Teil einer Zeichenfolge entfernt. Es subtrahiert Zahlen nicht.

Einige Beispiele:

"three" - "th" = "ree" 
"three" - "ree" = "th"` 

Ihre build_num Variable subtrahieren Sie es auf eine ganze Zahl konvertieren zuerst:

pre_build_num = (build_num as int) - 1 
+0

vielen Dank @wilco Greven ... es hat funktioniert –