Вы можете использовать Правила артефактов Зависимостей артефактов, чтобы указать элементы артефакта, которые вы хотели бы использовать как часть вашей зависимости , включая извлечение из архива .Синтаксис правила артефакта:
[+: | -:] SourcePath [! ArchivePath] [=> DestinationPath]
Путь к архиву - это элемент, представляющий особый интересдля вас здесь.Используя ваш пример, ваше правило артефакта будет выглядеть примерно так:
artifacts.zip!** => artifactdir
Это позволит извлечь все содержимое артефакта artifacts.zip и поместить его в каталог artifactdir в корне вашего каталога извлечения
ArchivePath используется для извлечения загруженных сжатых артефактов.Zip, 7-zip, jar, tar и tar.gz поддерживаются.ArchivePath следует общим правилам для SourcePath: допускаются муравьиные символы подстановки, файлы, совпадающие внутри архива, будут помещаться в каталог, соответствующий первому совпадению с подстановочными знаками (относительно пути назначения). Например: команда release.zip! *. Dll будетраспакуйте все .dll файлы, находящиеся в корне артефакта release.zip.
Вы можете найти полную документацию TeamCity Artifact Dependency здесь