Я пока просмотрел довольно много этих обсуждений, но безуспешно.
В процессе сборки (на TeamCity 6.5.5) создаются две папки, A и B.
В настоящее время мы распаковываем папку B для развертывания (путь к артефакту. \ B => B-% build.number% .zip).Тем не менее, было решено, что папка A должна быть включена в архив в виде zip of 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 не в состоянии вложить архивы?