2008-09-25 6 views
20

У меня есть куча плагинов и функций Eclipse, которые я хотел бы построить как часть ночной (безголовой) сборки. Мне удалось это сделать, используя сложную настройку, включающую ручное определение путей к банкам плагинов Eclipse, копирование customTargets.xml и т. Д.Плагины и функции для построения Eclipse в командной строке

Нет ли более простого решения? Не существует способа просто указать сайт site.xml обновленного сайта и сказать «построить»; то есть эквивалент нажатия «Создать все» в проекте «Обновление сайта»?

ответ

6

Учитывая, что всем ответам на этот вопрос все 3-5 лет, я считаю, что обновление было бы полезно для других.

Для тех, кто хочет добавить здание плагинов Eclipse в процесс CI, я рекомендую вам проверить Eclipse Tycho project. Это, по сути, плагин Maven, который позволяет вам объединять проекты затмения в проекте Maven. С этим мы используем Atlassian Bamboo для создания нашего плагина Eclipse. Это также позволяет нам использовать плагин Maven jarsigner для подписи наших файлов плагинов.

1

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

+0

Я заглянул в Maven, но у него, казалось, были очень строгие идеи о том, как следует планировать проекты, которые не совпадают с типичным макетом Eclipse.Я посмотрю на Бакминстера. – JesperE 2008-09-25 13:31:22

+0

Да, кривая обучения довольно крутая, но вы, вероятно, не будете использовать ее все. Определенно стоит того, что он делает. – jamesh 2009-01-28 10:17:07

2

Я как раз борелся с этой проблемой сам. Вы используете скрипт productBuild? Возможно, ваши функции в продукт помогут вам.

Я делаю безголовую сборку по конфигурации продукта. Единственный сценарий, который я настраивал, заключался в том, чтобы добавить некоторые задачи ant к customTargets.xml, чтобы получить мои источники из SVN и немного очистить манифесты JNLP после сборки, поскольку я использую WebStart.

Затем вам нужно вызвать antRunner только из коробки productBuild.xml в каталоге scripts/productBuild (в плагине pde-build).

+0

Нет, я использую скрипты/build.xml. Я удивлен тем, что никто не создал графический интерфейс Eclipse для настройки безголовой сборки и что мне все равно придется разбираться с XML-файлами. – JesperE 2008-09-25 13:27:43

+0

Возможно, у нас есть хороший шанс создать новый плагин eclipse. – 2008-09-25 13:54:42

2

Отъезд Ant4Eclipse. Я использовал его для анализа файлов .classpath/.project Eclipse для определения зависимостей проекта и классов классов. В сочетании с Groovy Ant Task я автоматически создал несколько проектов в Ant, используя файлы проекта Eclipse для информации о сборке.

A buildPlugin Задача существует, но я лично ее не использовал.

2

В настоящее время мы используем PDE для автоматического создания функций и нашего полного продукта. Это работает очень хорошо. Убедитесь, что вы используете правильный скрипт для сборки продукта или сборки функции. Eclipse Help on using PDE

EDIT: Мы перешли на Buckminster, который имеет отличный интерфейс командной строки.

+0

С некоторыми помощью Ruby-скриптов мы все равно пошли с PDE-конструкцией. Ant4Eclipse был многообещающим, но багги, и, поскольку список рассылки, похоже, не работает, там не было большой помощи. – JesperE 2008-10-05 18:16:12

1

Мы используем headlesseclipse, который можно найти на сайте Google Code:

http://code.google.com/p/headlesseclipse/

Она работает довольно хорошо, и можно легко автоматизировать командной строки здание плагинов и возможностей. Однако я еще не нашел способ автоматизировать создание сайта обновления через командную строку.