2009-02-11 9 views
2

В настоящее время я предлагаю проект с открытым исходным кодом, размещенный в SourceForge. Мой проект написан на Java с использованием скриптов ANT build. (Ant имеет несколько расширений, но пока не будем игнорировать это.)Sourceforge daily builds

К сожалению, кажется, нет простого способа автоматически генерировать ежедневные сборки. Есть ли способ обхода, который я могу использовать. Вот что я хочу:

  1. Он должен всегда использовать самую последнюю версию SVN.
  2. Он должен его построить.
  3. Его следует опубликовать в Интернете. Если он терпит неудачу, он должен опубликовать отчет об ошибке.
  4. Эти задачи должны быть выполнены автоматически.

Как это сделать? Как я могу эмулировать автоматическую ежедневную сборку проекта, размещенного в SourceForge?

ответ

3

Насколько я понял, ваша проблема в том, что вам нужно, это инструмент непрерывной интеграции. Он объединит SCM для вас, запустит сборку и опубликует/сохранит отчет об ошибке в случае сбоя.

Мой любимый один Гудзон:

https://hudson.dev.java.net/

+0

Я пытаюсь заставить его работать. Как только я получу его на работу, мне нужно будет найти способ автоматического запуска задач. – luiscubal

+0

Когда вы создаете задачу, вы можете настроить ее для объединения SCM, чтобы она создавалась всякий раз, когда есть изменения. – Kalecser

+0

Во-первых, мне нужно выяснить, как сделать работу Ant из командной строки. Я обязательно посмотрю SCM, спасибо. – luiscubal

1

Я думаю, что у SF есть крючок для электронных писем на фиксации.

http://apps.sourceforge.net/trac/sitedocs/wiki/Subversion http://apps.sourceforge.net/trac/sitedocs/wiki/Subversion%20hook%20scripts#svnnotify

Я предположил бы, что Вы могли бы вызвать от этого.

В качестве альтернативы, процесс, который проверяет последнюю ревизию каждый час (или любой другой период времени) с использованием (svn up), будет достаточным для запуска сборки? (сохраняйте запись последней известной встроенной ревизии, и если текущая версия, если она отличается, затем запускает сборку)

Я не знаком с ними, но я подозреваю, что сторонние инструменты (CI/Continuous integration) для сборки способ определения события триггера сборки из SVN.

 Смежные вопросы

  • Нет связанных вопросов^_^