Я просмотрел изрядное количество этих обсуждений до сих пор безуспешно.
Наш процесс сборки (в 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, которое не может вкладывать архивы?