Обходной путь, который я нашел в этой проблеме. Я создал два дополнительных шага сборки, первый маркированный «Проверка для личного Строить» это шаг Нан, что проверка в отношении переменной среды в BUILD_IS_PERSONAL, и если набор, обновляет TeamCity env.PublishPath переменной.
<project name="UpdateForPersonal" default="default">
<target name="default">
<if test="${environment::variable-exists('BUILD_IS_PERSONAL')}">
<echo message="##teamcity[setParameter name='env.PublishPath' value='fake']" />
</if>
</target>
</project>
Вторым шагом является простой CMD в записи как фиктивное сообщение «Publish» в журналы, но «Пользовательские опубликованные артефакты» значения из «Deploy Артефактов Для Artifactory» раздела дополненного % env.PublishPath%.
Если сборка является личной, публикация в artifactory не найдет никаких файлов и предупреждений журнала в журналах, но сборка и артефакты будут опубликованы.
Значение % env.PublishPath% установлен в «» по умолчанию в сборке конфигурации.