Я просмотрел большое количество этих обсуждений без успеха до сих пор.Сочетание артефактов в TeamCity
Наша сборка процесса (на TeamCity 6.5.5) производит две папки, A и B.
В настоящее время мы сжать папку B для развертывания (путь артефакта. \ B => B-% build.number%. застежка-молния). Тем не менее, это было решено, что папка А должно быть включено в архиве в почтовом индексе В. То есть, после сборки, B-2.0.0.zip должен выглядеть следующим образом:
B-2.0.0.zip
file 1
...
file n
A.zip
file a1
...
file an
Для достижения этой цели, я «ве добавлен путь артефакт \ A => \ B \ A.zip перед существующим правилом зип для B, поэтому наши пути артефакт выглядеть следующим образом:..
.\A => .\B\A.zip
.\B => .\B-%build.number%.zip
Однако, в то время как A.zip производится (I может видеть его в папке B после сборки), он не добавляется в архив B.zip. Я посмотрел на результат сборки, и артефакты были созданы в ожидаемом порядке.
Честно говоря, я в тупике. Любое понимание было бы хорошо и по достоинству оценено. Я мог бы изменить скрипт сборки для этого, но я бы предпочел, если это вообще возможно.
Заранее спасибо.
Edit (2/24/12): В дальнейших исследованиях, казалось, что я бегу на вопрос с A.zip создается как временный файл и перемещен на место после того, как были созданы все артефакты.
Итак, я попытался переназначение моего артефакта пути следующим образом:
.\B => .\B-%build.number%.zip
.\A => .\B-%build.number%.zip\A.zip
Я думал, что это будет вставить A.zip в B.zip. Вместо вложенного архива создается папка с именем A.zip. Я просто смотрю на ограничение TeamCity неспособность встраивать архивы?
Я хотел что-то подобное и не мог найти хорошее решение, кроме использования скрипта сборки, чтобы создать каталог со структурой, которую я хотел , Удачи –
Это все больше похоже на решение, Майк. Благодарю. Приятно знать, что это не только я.;) – TimW