Как пропустить публикацию плюща, не вызывая ошибки? - PullRequest
3 голосов
/ 08 марта 2011

Я бы хотел пропустить публикацию артефакта, если он уже существует в репозитории, но, насколько я вижу из документации, способа сделать это нет. Существует атрибут overwrite, но если установлено значение false, публикация завершится неудачно, если артефакт существует. Я определенно не хочу перезаписывать артефакт, либо.

Я рассмотрел использование <ivy:info> и <ivy:findrevision>, чтобы проверить, существует ли артефакт, и установить свойство, которое я могу использовать в своей цели публикации (например, в качестве атрибута unless), но ни в одной из этих задач. позволяет указать хранилище для проверки.

Я бы предпочел не прибегать к использованию внешней задачи, например, к задачам antcontrib try / catch.

У кого-нибудь есть еще предложения?

Ответы [ 2 ]

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

Зачем вам запускать задачу публикации, если вы не собираетесь сохранять то, что создали?

Я использую задачу buildnumber , чтобы обеспечить автоматическое увеличение номера версии на основе ранее опубликованных данных.

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

Информация и findrevision позволяют атрибуту settingsRef.Таким образом, вы можете использовать дополнительный файл настроек, который ссылается только на нужный вам преобразователь (через ivy: settings и ivy: configure) и использовать этот settingsRef в своей задаче.

...