Пользовательская переменная среды оси проекта мультиконфигурации Jenkins - PullRequest
1 голос
/ 29 ноября 2011

Я пытаюсь настроить мультиконфигурационный проект в Jenkins с одной определенной пользователем осью (назовите ее «ось»). Значение, связанное с каждой конфигурацией, будет затем использоваться для вызова целей maven верхнего уровня в ${axis}/pom.xml. Проблема в том, что я не могу найти правильный синтаксис для этого, если он действительно существует (${axis}, $axis, $AXIS и ${env.axis} все терпят неудачу). Я бы подумал, что это будет синтаксис оболочки, которым он не является, но независимо от того, должен ли он быть простым или невозможным. Возможно ли это?

Ответы [ 4 ]

1 голос
/ 09 августа 2013

Я ценю, что OP решил эту проблему по-другому, но для записи: Hudson в Windows и Linux: Я не пробовал это в Дженкинс :

Синтаксис, который вам нужен для этого, просто $axis/pom.xml

Я определил ось BuildProfile=compile unitTest integrationTest

А в конфигурации Maven 3 (в разделе «Дополнительные свойства») POM-файл $BuildProfile/pom.xml

Полученные сборки дали следующий вывод в консоли (отредактировано для краткости):

[1.7.0_25] $ C: \ Users ... \ bin \ mvn.bat clean install -V -B -DBuildProfile = compile -f compile / pom.xml

[1.7.0_25] $ C: \ Users ... \ bin \ mvn.bat clean install -V -B -DBuildProfile = unitTest -f unitTest / pom.xml

[1.7.0_25] $ C: \ Users ... \ bin \ mvn.bat clean install -V -B -DBuildProfile = интеграционные тесты -f интеграционные тесты / pom.xml

1 голос
/ 05 января 2012

${axis}/pom.xml должно работать на моем опыте.

1 голос
/ 07 февраля 2012

Ваша установка Jenkins работает в Windows?

Для каждой пользовательской оси создается переменная среды. Вы можете ссылаться на свою пользовательскую ось, используя ${axis}, если ваш сервер работает под управлением Linux, но в Windows вы должны ссылаться на нее как %axis%

0 голосов
/ 12 декабря 2011

Мы используем ось jdk и просто используем имя jdk, поэтому я думаю, что вы можете просто использовать axis/pom.xml

...