Как получить последнюю метку сборки в текстовом файле - PullRequest
2 голосов
/ 16 июня 2009

У меня есть один проект, который находится под круиз-контролем. Я хочу написать одно консольное приложение, которое запишет последнюю метку сборки этого проекта в одном текстовом файле.

Ответы [ 2 ]

1 голос
/ 16 июня 2009

CruiseControl передает аргумент CCNetLabel вызываемому скрипту. Вы можете просто распечатать это в файл из сценария, не написав консольное приложение.

Если вам нужно получить версию проекта из-за пределов CruiseControl, то вы можете получить доступ к этому файлу (то есть: выставить его через IIS) или опросить и проанализировать XML-отчет панели мониторинга CruiseControl (который находится по адресу http://BuildServer/XmlServerReport.aspx)

0 голосов
/ 01 сентября 2009

Зависит от того, какой вкус круиз-контроля вы используете? По умолчанию, Java-версия, у меня есть что-то вроде

<schedule showProgress="true">
  <composite showProgress="true">       
    <exec timeout="2400" command="${homedir}/bin/updatebuildid" args="${sbhomedir}/projects/${project.name} ${label}"/>
    ..... etc .. 

А скрипт updatebuild - это, по сути, сценарий оболочки для вызова sed для добавления постфикса к номеру версии в файлах упаковки. для вас это может быть просто "echo $ 1> $ yourfile"

...