Получить ссылку на список изменений из задачи Ant - PullRequest
3 голосов
/ 01 декабря 2011

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

Я бы хотел получить список модификаций из SourceControl (чтобы узнать, нужно ли применять какие-либо новые изменения в базе данных).достичь этого?Я знаю, что эта информация записана в журнале XML, но мне было интересно, есть ли простой механизм, чтобы получить ссылку на это с помощью Ant Builder.

Я исследовал написание собственного плагина CC Listener или Builder, но не предоставил его в интерфейс.

Ответы [ 2 ]

2 голосов
/ 01 декабря 2011

У нас есть "svn update" как один из шагов в ant builder, и позже мы используем вывод, перенаправленный в файл (также можно использовать свойство ant):

<exec executable="svn" dir=".">
   <arg line="up"/>
   <redirector output="svnup.log" alwayslog="true" append="true"/>
</exec>
<property name="svnup.log" value="svnup.log"/> 

это создает файл с именем "svnup.log "в папке сборки с выводом команды" svn up ".

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

Я думаю, что собираюсь написать собственный плагин, реализующий Publisher

@Override
public void publish(Element cruisecontrolLog) throws CruiseControlException {     XMLLogHelper xmlHelper = new XMLLogHelper(cruisecontrolLog);
  Set<Modification> modifications = xmlHelper.getModifications();
  for (Modification modification : modifications) {
    handleModification(modification);           
  }
}

Или другая идея - использовать флаг timestamp в задаче sscm ant в сочетании со свойством cclastbuildtimestamp, предоставленным для antBuilder для создания списка файлов, измененных с момента последней сборки.

...