Параметрический проект в Jenkins: параметр не передан - PullRequest
0 голосов
/ 22 января 2019

Я хочу использовать параметр в одном поле в Jenkins, например так:

location/${appname}

Кажется, что он не работает, потому что Jenkins принимает его как целую строку, а не принимает "$ {appname}" какдинамическая переменная.

Версия плагина Cloud Foundry: 2.3.1

Версия Jenkins: 2.138.2

Журнал:

Cloud Foundry Plugin: INFO: Looks like we are on a distributed system... Transferring build artifacts from the slave to the master. INFO: Transferring from ***/***/location/${appname} to /***/***/ java.lang.IllegalStateException: Unzipped output directory was empty. at com.hpe.cloudfoundryjenkins.CloudFoundryPushTask.transferArtifactsToMaster(CloudFoundryPushTask.java:234)..

Ответы [ 2 ]

0 голосов
/ 22 января 2019

Попробуйте "location/${env.appname}" синтаксис для фристайл-задания.

Если он не работает, вы можете попробовать использовать конвейер Jenkins с синтаксисом "location/${params.appname}", см. «Встроенный манифест с созданием службы ипример привязки из плагина Cloud Foundry .

0 голосов
/ 22 января 2019

Попробуйте использовать одинарные кавычки.

Как location/'${appname}'.

...