параметризованная проблема сборки Hudson - PullRequest
0 голосов
/ 24 марта 2011

У меня есть сценарий, и я могу запустить его, используя execute shell, и запускать его как параметризованный, задав аргумент 1 и аргумент 2, если я отключу свое предупреждающее сообщение. Моё предупреждающее сообщение вы хотите запустить да / нет, но как мы можем дать да илине раз мы запускаем параметризованную сборку.Если я скажу «да», то это должно продолжаться, если я скажу «нет», это должно прекратиться. Любая идея будет принята с благодарностью.Спасибо Правин

Ответы [ 2 ]

0 голосов
/ 26 марта 2011

Возможно, будет лучше использовать некоторые переменные Hudson, чтобы указать, что вы находитесь в сборке Hudson (HUDSON_JOB_ID?) И т. Д. Это можно использовать для изменения поведения сборки. Я вижу проблему в наличии интерактивного скрипта для сборки. Сценарий сборки должен выполняться без взаимодействия с пользователем.

0 голосов
/ 24 марта 2011

Если ваш сценарий интерактивный, он не будет работать, поскольку Hudson требует неинтерактивных сценариев - в противном случае он просто зависнет (нет терминала).

Что вы можете сделать, это вместо того, чтобы спрашивать, продолжать ли, сделать ее зависимой от переменной, скажем, CHOICE, поэтому

...
if [[ "$CHOICE" == "yes" ]]
then
    #do some work here
else
    echo "Script ended."
fi

и поместите CHOICE в качестве параметра стиля выбора в Hudson. В следующий раз, когда вы начнете сборку, он спросит вас «да» или «нет». Вы также можете выбрать значение по умолчанию для автоматических сборок.

...