2015-12-03 16 views
25

私は、Visual Studio Team Servicesの新しいリリース管理システムのプレビューでタイヤを蹴っています。私のシナリオは、VSTSでホストされているGitリポジトリを持つ古典的なWebサイト(ASP.NET 4.5)です。オンVSTSリリース管理からWebサイトビルドをAzureに展開

enter image description here

:ここに示すように、リリースマネージャによってピックアップすることができます案件として公開するように設定されて

enter image description here

:ここに見られるようにビルド定義は成功ですここに示したように、私はそのアーティファクトが適切にリンクされているリリースマネージャ側:

enter image description here

そして、ここで私は、ビルドは罰金公開するリリースを実行すると、それは私のサブスクリプションに接続しているが、それはしようとしたとき(すべて3がクローンである)

enter image description here

を私の環境だけでなく、関連するタスクを表示することができますパッケージには、それが出力ログの行101に次のエラーを持つファイルを見つける:

「何のファイルが検索パターンで展開する見つかりませんでした 『C:\の4fe43dd1a \ ***ジップ』」

完全な出力は次のとおりです。

enter image description here

私はVSTSを経由して、私のアーティファクトのリンクが私のために、このパスを解決すべきであると仮定として、私は立ち往生しています場所です。明らかにどこかでパズルの重要な部分が欠落していますが、私は可能な限り最善の方法で入手可能な文書に従っています。

誰かが解決策を持っている場合、または正しい方向に私を指すことができる場合は、非常に感謝します!

--- EDIT ---

私は、Web展開パッケージ(下記参照)を選択するために、ファイルピッカーを使用していました。私はrootのウェブサイトとbinフォルダを使ってみました。エラーの両方の試みの結果を知らせるには:"何のファイルが検索パターンで展開する見つかりませんでした 'C:\ A \ 4fe43dd1a \クラシックウェブサイトの定義\ドロップ\ ClassicWebsite binに\'"

enter image description here

を - - 私は、次のMSBuildArgumentsと私のビルドプロセスにのMSBuildタスクを追加

EDIT 2 ---

/p:OutDir=$(build.stagingDirectory) /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true

、私のコピー/パブリッシュの成果物タスクでは、出力をコピーした.zipファイルのみに制限しました。今、私のRELEASEプロセスで "Web Deploy Package"を探すために移動するとき、 "drop"フォルダは空です。ここではスクリーンショットです:

enter image description here

私は正しい道の上だと思う、私はちょうど私のリリースプロセスが使用する右の成果物を生成するためにチューニングするために私のビルドタスクを考え出す助けが必要です。どんな助けもありがとう。

答えて

23

展開パッケージはアーティファクトフォルダにコピーされていません。そのため、リリース管理者はパッケージを見つけることができません。 「ビルド成果物をコピーして公開する」を次のように設定すると、問題が解決されます。 VSTS Copy and Publish Artifacts drop build step

+1

!おかげでエディ!私はとの問題は、** **タスクは1/5/16のように解決されてきた。成果物を作成 – CodeAbundance

+0

を働きました!その修正についてのリンク/記事はありますか? –

+0

@JoshuaDrake感謝を公開することを信じて – password

4

$(System.DefaultWorkingDirectory)から$(Agent.ReleaseDirectory)に変更してください。成果物はそのフォルダに置かれます。 $(System.DefaultWorkingDirectory)がどのマップにマップされているのか正確にはわかりませんが、私の印象は、あなたのリリースでエージェントが使用していたフォルダの外にあるものです。

また、公開された成果物に予想されるzipファイルが含まれていることを確認します。展開パッケージが作成されていない場合、またはパッケージを含む出力フォルダを公開していない場合は、後でそれを解放する。

Webアプリケーションをビルドするときには、パッケージ化されたMSBuild引数を使用して展開用のパッケージが作成されていることを確認してください。このような何か作業をする必要があります:

/p:OutDir=$(build.stagingDirectory) /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true

+0

ありがとうございました。私はその変更を行いました。どちらの場合も、パスは "C:\ a \ 4fe43dd1a \"に解決されました - 次に、そのテキストボックスの隣にあるファイルピッカーを使用して、作成された「ドロップ」フォルダ内でプロジェクトをナビゲートできました私のビルドプロセス。私はちょうど正しい道を指す必要があると思うが、私はどちらが確実かはわからない。 "$(System.DefaultWorkingDirectory)\ Classic Webサイト\ bin"と同様に "$(System.DefaultWorkingDirectory)\ Classic Websites Definition \ drop \ ClassicWebsite"を指してみましたが、どちらの場合も "Noプロジェクトファイルはそこにあります... – CodeAbundance

+0

私は新しい試みを示すために私の答えを編集しました。 – CodeAbundance

+0

'bin'フォルダには展開しようとしているzipファイルが実際に入っていますか? –

関連する問題