Поиск рабочего пути агента TeamCity для использования в скрипте MSBuild - PullRequest
2 голосов
/ 28 марта 2009

Я хочу скопировать выходные файлы из моей сборки на промежуточный сервер, но не могу понять, как найти путь, используемый TeamCity для сохранения выходных данных сборки в MSBuild. Любая помощь?

Спасибо!

Ответы [ 2 ]

8 голосов
/ 28 марта 2009

Свойство $(teamcity_build_workingDir) сделало это.

2 голосов
/ 28 марта 2009

Лучший способ - загрузить файлы в teamcity. Выберите шаг 1 (Общие настройки) и введите путь к артефактам. Это должно быть что-то вроде /SourceOfProject/bin/releaese/*.dll.

Я заархивирую файлы перед их загрузкой, потому что вы хотите загрузить только 1 файл, содержащий полную сборку. Моя сборка всегда содержит 2 шага в nant-файле.

Step1 - вызов msbuild

Step2 - используйте 7zip для создания zip

<?xml version="1.0"?>
<project name="MyProjectBuild"
 default="build"  basedir="."
 xmlns="http://nant.sf.net/release/0.85/nant.xsd">

 <description>Build Script</description>
 <target name="build" >
 <exec program="C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe"    >  
 <arg value="MyProject\MyProject.csproj" />
 <arg value="/t:Build" />
  <arg value="/p:Configuration=Release" />
 </exec>

   <exec program="7z"    >  
 <arg value="a" />
 <arg value="MyProject\bin\release\buildresult.zip" />
  <arg value="MyProject\bin\release\*.dll" />
 </exec>
 </target>

</project>

В любом случае, мой рабочий путь: C: \ Program \ TeamCity \ buildAgent \ работа

...