Объединение артефактов в TeamCity

Я просмотрел изрядное количество этих обсуждений до сих пор безуспешно.

Наш процесс сборки (в TeamCity 6.5.5) создает две папки, A и B.

В настоящее время мы архивируем папку B для развертывания (путь артефакта. \ B => B-% build.number% .zip) Однако было решено, что папка A должна быть включена в качестве архива в zip-архив B. То есть после сборки B-2.0.0.zip должен выглядеть так:

B-2.0.0.zip
    file 1
    ...
    file n
    A.zip
        file a1
        ...
        file an

Для этого я добавил путь к артефакту. \ A =>. \ B \ A.zip перед существующим правилом zip для B, поэтому наши пути к артефактам выглядят так:

.\A => .\B\A.zip
.\B => .\B-%build.number%.zip

Однако пока создается файл A.zip (я вижу его в папке B после сборка), он не добавлен в архив B.zip. Я посмотрел на результат сборки, и артефакты были созданы в ожидаемом порядке.

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

Заранее спасибо.

Редактировать (24.02.12): При дальнейшем исследовании мне показалось, что я столкнулся с проблемой, когда файл A.zip создавался как временный файл и перемещался на место после создания всех артефактов.

Итак, я попытался переупорядочить пути к артефактам следующим образом:

.\B => .\B-%build.number%.zip
.\A => .\B-%build.number%.zip\A.zip

Я думал, что это вставит A.zip в B.zip. Вместо вложенного архива создается папка с именем A.zip.Я просто смотрю на ограничение TeamCity, которое не может вкладывать архивы?

6
задан Dave Schweisguth 10 June 2014 в 23:14
поделиться