2016-04-14 10 views
1

TFS2015のXAMLビルドが正常に作成されました。 これはコンパイル済みのASP.NET Webアプリケーション用で、XAMLビルドの出力はサイトフォルダ全体、コンパイル済みDLL、サポートDLLなどです。プロジェクトを右クリックしてPublishした場合と同じ結果になります。XAMLをTFS2015の新しいビルドに変換する

私は新しいVSOビルドの比較方法を見て、Visual Studioビルドテンプレートを使用して、公開プロファイルを/ Pとして渡し、ドロップフォルダを作成しました。

ビルドは "正常に"実行されますが、出力は生成されません。ソースはビルドマシンのディレクトリにコピーされますが、ログにはweb.config変換のエビデンスは表示されず、ビルド "成功"を報告していてもコピー用のアーティファクトは生成されません....非常に基本的な何か...

答えて

1

我々が使うステップと、我々は次の行を使用MSBuildのための引数として「Visual Studioのを構築する」:変数]タブページでDeploymentConfigurationで

/p:DeployOnBuild=True /p:PublishProfile=$(DeploymentConfiguration) 

を設定する必要があります。パブリッシュプロファイルの名前(pubxmlファイルのファイル名)でなければなりません。ファイルNameがBuild.pubxmlの場合、パブリッシュプロファイルは "Build"です。例えば

次のように

/p:DeployOnBuild=True /p:PublishProfile=Build 

変換XMLタスクが.csprojファイルに定義されています。

<Target Name="CustomWebConfigTransform"> 
     <TransformXml source="Web.config" transform="Web.$(Configuration).config" destination="Web.config" /> 
    </Target> 

あなたがアーティファクトを生成したい場合は、「成果物を作成公開」ビルドを使用してくださいステップ。

ビルドが成功すると、ビルドの概要の上部にあるサマリーとタイムラインの横にあるアーティファクトへのリンクが表示されます。

+2

ありがとうSebastian - 私は/ p:DeployOnBuild = Trueパラメータが不足していました。すべての点で、それ自身が動作します:-)興味深いことに、このパラメータはXAMLビルドでは必要ありません。これは実際にはより良いビルド環境であると確信していません。少なくとも1週間は何度も作業を完了させるためにドキュメントを読み飛ばしています。 – mmacneill123

関連する問題