2016-09-02 3 views
0

Я хочу создать автоматическую загрузку на ftp, используя бегун «FTP Upload», с другой конфигурацией сборки, которая зависит от успешной сборки основной конфигурации. Но дело в том, что я не знаю шаблона. На данный момент путь выглядит следующим образом:Путь к локальному артефакту TeamCity

C:\ProgramData\JetBrains\TeamCity\system\artifacts\<project_name>\<build config name>\528 

Какая переменная содержит этот последний номер?

+0

Является ли последнее число не '% system.build.number%'? – Shakespeare

+0

нет, я экспериментировал с этим несколько часов в пятницу и сегодня. Может быть, хорошая идея - вызвать общий параметр сборки или что-то еще? Я немного новичок в настройке серверов CI/CD, поэтому я не могу придумать лучшего подхода –

+0

@DmytroBukanov, пожалуйста, расскажите подробнее о том, чего вы пытаетесь достичь. Ссылка на ' \ system \ artifacts' не кажется правильной, так как бегун' FTP Upload' выполняется в Build Agent (который в большинстве случаев является отдельной машиной) и ожидает путей относительно рабочего каталога агента. –

ответ

0

Проблема была с плохим описанием моей проблемы, более определенной: Мне нужно хранить артефакты на FTP. FTP находится на том же компьютере, что и сервер TC и агент (не спрашивайте меня почему). Поэтому мне нужно как-то захватить артефакты и поместить их в ftp: // «project»/msi и ftp: // «project»/nuget, в зависимости от конфигурации сборки. Я пробовал: захватывать артефакты напрямую - из папки, показанной в исходном сообщении, идея не удалась.

Решение состоит в том, чтобы создать другую конфигурацию сборки и установить зависимости Artifact, что делает артефакты доступными из новой конфигурации сборки, что позволяет использовать загрузчик FTP-загрузки.

Спасибо всем!

Смежные вопросы