Может ли кто-нибудь дать мне пример того, как может выглядеть параметр пути артефактов, определенный для конфигурации сборки, если я хочу создать два артефакта dist и source, где я использую средство запуска сборки sln 2008 и собираю свои проекты с использованием bin / Release по умолчанию?
**/Source/Code/MyProject/bin/Release/*.* => dist **/*.* => source
Я получаю два корня артефактов dist и source, но под dist я получаю всю структуру каталогов (Source / Code / MyProject / bin / Release), которая мне не нужна, а под источником я получаю все это вместе с obj и bin / Release, которые Я не хочу.
Можете дать какой-нибудь совет, как это сделать правильно?
Нужно ли мне менять целевое местоположение для всех проектов, над которыми я работаю, чтобы эта штука заработала?





Так что вам просто понадобятся:
Source\Code\MyProject\bin\Release\* => dist
Source\**\* => source
Это поместит все файлы в выпуске в папку артефактов с именем dist, а все в Source - в папку артефактов с именем source.
Если у вас есть подпапки в Release, попробуйте:
Source\Code\MyProject\bin\Release\**\* => dist
Как я могу использовать эту папку артефактов в зависимости? например: B -> A. Я установил пути артефактов A в зависимостях как "target-directory * * =>. "Я установил пути артефактов B в общих настройках как" ** / => target_directory", это правильно? Спасибо
Причина переноса полного пути заключается в том, что исходный путь имеет подстановочный знак в пути (** в начале). Вам нужно либо полностью определить путь, как в этом ответе, либо использовать параметры для его передачи.
Согласно документации TeamCity; должно быть так:
file_name|directory_name|Ant-like wildcard [ => target_directory ]
Так..
Source\Code\MyProject\bin\Release|**\* => dist (| not \)
Три года спустя, наверное, нет.
'|' обозначает «один из», или «или», поэтому это означает «имя файла», или «имя каталога», или «муравьиный подстановочный знак». К трубе нельзя относиться буквально.
что произойдет, если на вашем пути есть место? Я пробовал путь в кавычках и использовал "\", и ни один из них не работает ....