1

いくつかのクラウドサービスがあり、チームビルドを介してテスト環境に継続的デリバリーを行います。実稼働環境では、独自の展開PowerShellスクリプトがあります。このスクリプトには、展開のために.cspkgファイルが必要です。

私の問題は、チームビルドで.cspkgファイルを作成するだけで、Azureに公開しない方法が見つからないことです。AzureContinousDeployment.11.xamlテンプレートを使用しましたが、パッケージの公開を要求しています。「デプロイメント設定名」を空の文字列に設定しようとしました。ビルドはエラーなしで実行されますが、その場合、パッケージは作成されません。

中間のどこかでそれを止める方法はありますか?たぶん、それを達成するために.azurePubxmlファイルで何かを変更できますか?

環境:VS2012、Team Foundation Service(visualstudio.com)..

4

2 に答える 2

1

編集定義の「プロセス」タブ:

展開設定名と[公開]-[Azureクラウドサービス]および[公開]-[AzureWebサイト]のすべての値をクリアすると(アップグレードを許可する場合はTrueのままにすることができます)、ビルドテンプレートはプロジェクトを公開する場所を認識しません。

編集定義の[ビルドのデフォルト]タブにもあります。

「ビルド出力を次のソース管理フォルダーにコピーします(このフォルダーが存在しない場合は作成されます)」を選択します。「$ / yourcloudservice/drops」のような名前とパスを追加します。

これにより、ビルドが成功した後、すべてのビルドがdropsフォルダーに移動されます。これらのdropsフォルダーには、*。cspkgファイルと*csfgファイルを含むapp.publishディレクトリがあります。

于 2013-06-27T17:54:06.047 に答える
0

カスタムビルドテンプレートxamlに、「公開」ターゲットを使用してAzureプロジェクト(.ccprojファイル)でMSBuildタスク(Microsoft.TeamFoundation.Build.Workflow.Activities.MSBuild)を呼び出させます。

(パッケージをAzureにプッシュするUIコマンドと同じ名前ですが、「公開」ターゲットは単に「パッケージをどこにもプッシュせずに生成する」ことを意味します。)

于 2013-06-26T15:45:51.420 に答える