出力ファイルを自分のビルドからステージングサーバーにコピーしたいが、TeamCityがビルド出力を格納するために使用するパスを見つける方法を見つけることができないMSBuildで。どんな助け?MSBuildスクリプトで使用するTeamCity Agentの作業パスを見つける
ありがとうございます!
出力ファイルを自分のビルドからステージングサーバーにコピーしたいが、TeamCityがビルド出力を格納するために使用するパスを見つける方法を見つけることができないMSBuildで。どんな助け?MSBuildスクリプトで使用するTeamCity Agentの作業パスを見つける
ありがとうございます!
$(teamcity_build_workingDir)
プロパティそれをやった。
最も良い方法は、ファイルをteamcityにアップロードすることです。ステップ1(一般設定)を選択し、成果物パスを入力します。 /SourceOfProject/bin/releaese/*.dllのようなものでなければなりません。
完全なビルドを含む1つのファイルのみをダウンロードしたいので、アップロードする前にzipファイルをアップロードしてください。 私のビルドは常にナントファイルに2つのステップがあります。
ステップ1 - のMSBuildを呼び出す
ステップ2 - ジップ
<?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>
を作成するために使用7zipをはとにかく私の現用パスは次のとおりです。 C:\プログラム\チームシティー\ buildAgent \作業
TeamCityのように、私がやりたいことをやっていると思っているアーティファクトパスについては、そのファイルをコピーするだけです。ありがとう! – efdee