портирование конфигурации сборки CruiseControl на TeamCity - PullRequest
0 голосов
/ 10 декабря 2011

У меня есть несколько файлов MSBUILD, которые мы использовали с CrusieControl.Я пытаюсь использовать их с TeamCity.Похоже, что файлы MSBUILD proj, которые мы используем, ожидают параметры от CruiseControl, такие как CCNetArtifactDirectory и CCNetWorkingDirectory , если назвать пару.такие понятия, как артефакты, переводятся в город команды.

Могу ли я по-прежнему передавать TeamCity значения параметров, которые будут иметь круиз-контроль?

Передает ли TeamCity переменные, которые могут использовать мои файлы MSBULD proj?Как то, что является текущим рабочим каталогом?Могу ли я запросить у TeamCity каталог его артефактов?

Как настроить переменную среды с TeamCity, чтобы я мог установить значение для переменной с именем CCNetArtifactDirectory , которую могут использовать мои файлы MSBUILD proj?

1 Ответ

3 голосов
/ 10 декабря 2011

Если вы перейдете на страницу «Параметры компоновщика» конфигурации сборки в TeamCity, появится раздел «Свойства системы». Эти свойства передаются в MSBuild как свойства.

Таким образом, если вы устанавливаете системное свойство с именем «system.CCNetWorkingDirectory» и задаете для него значение «% teamcity.agent.work.dir%», то параметр CCNetWorkingDirectory в MSBuild должен заполняться рабочим каталогом агент. TeamCity обеспечивает автозаполнение для доступных параметров сборки, когда вы вводите «%» в поле значения, поэтому вы сможете использовать это и документацию TeamCity, чтобы найти то, что вам нужно.

Для артефактов TeamCity имеет собственную систему кэширования артефактов, и вы можете указать артефакты в разделе «Пути артефактов» на странице «Общие настройки». Я бы порекомендовал вам начать использовать это для кэширования своих артефактов вместо того, чтобы скрипт MSBuild перемещал их, если только вы не хотите, чтобы MSBuild переместил их в промежуточную папку, а затем TeamCity извлек их оттуда.

...