/ / Jenkins DSL работен процес за извършване на изваждане - jenkins, jenkins-pipeline, jenkins-job-dsl

Jenkins DSL работен процес за извършване на изваждане - jenkins, jenkins-pipeline, jenkins-job-dsl

Написах един скрипт на Jenkins, където искамизграждане на не и предишно изграждане no.For това аз съм извършване на изваждане операция. Искам да извърша изваждане между две променливи в скрипта DSL на Jenkins.

Но аз не съм в състояние да изваждам.Ex искам да изпълнявам a = b-1 ....

резултатът, който получавам, винаги е стойността на b.it не извършва изваждане.

То просто присвоява стойност b на a.

По-долу искам да искам:

build_num = "3"

pre_build_num = build_num- "1"

и да се получи това, което искам трябва да бъде pre_build_num = "2".

Но аз получавам pre_build_num = "3".

някаква помощ?

Отговори:

0 за отговор № 1

Проблемът е, че вашият build_num променливата е низ и операторът минус за низове премахва част от низ. Не изважда номера.

Няколко примера:

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

За да извадите вашето build_num променлива трябва първо да го превърнете в цяло число:

pre_build_num = (build_num as int) - 1