Как работают пути артефактов Teamcity? - PullRequest
25 голосов
/ 08 октября 2008

Может ли кто-нибудь дать мне пример того, как может выглядеть настройка путей к артефактам, определенная для конфигурации сборки, если я хочу создать два артефакта dist и source, где я использую сборщик сборок sln 2008 и собираю свои проекты с использованием корзины по умолчанию / Release

**/Source/Code/MyProject/bin/Release/*.* => dist
**/*.* => source

Я получаю два корня артефакта dist и source, но в dist я получаю всю структуру каталогов (Source / Code / MyProject / bin / Release), которая мне не нужна, а в source я получаю все это вместе с obj и bin / Выпуск которого я не хочу.

Можете ли вы дать совет, как это правильно сделать?

Нужно ли менять целевое местоположение для всех проектов, которые я строю, чтобы заставить эту штуку работать?

Ответы [ 2 ]

28 голосов
/ 10 октября 2008

Так что вам просто нужно:

Source\Code\MyProject\bin\Release\* => dist
Source\**\* => source

Это поместит все выпущенные файлы в папку артефакта с именем dist, а все в Source - в папку артефакта с именем source.

Если у вас есть подпапки в Release, попробуйте:

Source\Code\MyProject\bin\Release\**\* => dist
1 голос
/ 17 декабря 2009

Согласно документации TeamCity; должно быть так:

file_name|directory_name|Ant-like wildcard [ => target_directory ]

Итак ..

Source\Code\MyProject\bin\Release|**\* => dist  (| not \)
...