Как настроить Hudson для архивации пустых папок

У меня есть следующий образец/тестовая конфигурация, в которой Хадсон создает каталог пустых папок. Затем ему предлагается заархивировать все в этой папке, за исключением того, что он не будет соответствовать пустым папкам и ничего не архивирует. Что еще раздражает, так это то, что Hudson не предупреждает вас о том, что ничего не соответствует строке поиска «root**», но когда он строится, он говорит, что ничего не соответствует строке поиска.

alt text
(источник: 86th.org)

Нам нужно, чтобы Hudson заархивировал эти пустые папки для нашего установщика, так как он их ожидает. Боюсь, это может быть невозможно из-за текста «Файлы в архив».

Во всяком случае, как настроить Hudson для архивации пустых папок как артефакта.


person Allen Rice    schedule 09.10.2009    source источник
comment
Не могли бы вы объяснить, что вы хотите увидеть в результате? (конкретные папки создаются в определенном месте, zip-архив вашего проекта или что-то еще)   -  person Ivan Nevostruev    schedule 09.10.2009
comment
Я хочу, чтобы артефакты содержали пустые папки, созданные в приведенной выше пакетной команде. В нашем НАСТОЯЩЕМ проекте папки необходимы для нашего приложения установки/развертывания.   -  person Allen Rice    schedule 09.10.2009


Ответы (3)


Глядя на исходный код Hudson, кажется, что архивирование артефактов предназначен только для сопоставления с файлами.

Вы можете запросить функцию или отправить электронное письмо в список ПОЛЬЗОВАТЕЛЕЙ, команда Hudson довольно хорошо отвечает на запросы и/или добавляет функции в новые выпуски.

person matt b    schedule 09.10.2009
comment
вздох... Спасибо, Мэтт, я надеялся, что это не так, но ты прав - person Allen Rice; 09.10.2009
comment
Я думаю, что лучшим запросом на функцию был бы браузер, который позволяет вам просматривать содержимое артефакта zip-файла. - person Michael Donohue; 10.10.2009
comment
Это неплохая идея, Майкл, это поможет уменьшить размер артефакта. - person Allen Rice; 10.10.2009

Вы должны создать нужный артефакт в своих сценариях сборки, а затем архивировать этот файл в hudson. Поэтому, если вам нужен zip-файл, содержащий пустые папки, выполните соответствующую команду zip в пакетном файле или скрипте ant. Затем заархивируйте выходной файл.

person Michael Donohue    schedule 09.10.2009
comment
безусловно, рабочая идея, и я проголосую за нее, но мы предпочитаем, чтобы Хадсон заархивировал файлы по запросу через Загрузить эти файлы как zip. Таким образом, у нас есть возможность просмотреть содержимое артефактов и загрузить один или два файла, если захотим. - person Allen Rice; 09.10.2009

Я вижу три пути:

  1. пусть ваше приложение НЕ ожидает папок, а создает их по требованию.

  2. или пусть приложение создает папки при запуске.

  3. или вы можете просто добавить файлы-пустышки в папки :) просто мыслите нестандартно.

person Kat Lim Ruiz    schedule 30.09.2011
comment
+1 для обходного пути заполнителя (3.). Это легко и совсем не так уродливо. Вам нужно делать подобные вещи, например, при работе с git. - person Greg Dubicki; 30.03.2015
comment
да однозначно вариант. Мне также нравится размещать там файл readme.txt, чтобы любой человек мог знать, что эта папка необходима для жизни. - person Kat Lim Ruiz; 30.03.2015
comment
№ 1 и № 2 не являются допустимыми вариантами, когда каталоги должны существовать для людей. # 3 — плохое решение, и, вероятно, оно будет скорее запутанным, чем полезным. - person cmcginty; 22.03.2016