2

これが私がやりたいことです:

  1. 「パッケージ」を対象とする既存の .csproj をビルドします
  2. MSDeploy を使用してパッケージを IIS 6 サーバーに公開する

これは、1 つのステップで構成しようとしている TeamCity のビルドとリリース用です。カスタム ビルド ファイルを作成することもできますが、アプリに追加の構成を追加せずにこれに取り組もうとしています。

WMSVC 経由で公開できる MSBuild パラメーターの例はたくさんありますが、これは素晴らしい例です。しかし、IIS 6 ではうまくいきません。これは可能ですか、それともカスタム ビルド スクリプトまたはパッケージ ビルドとそれに続くパブリッシュ ビルドのどちらかが残っていますか?

4

1 に答える 1

2

既存の .csproj ファイルを変更して必要なターゲットを追加し (これは単なる MSBuild ファイルです)、IIS6 サーバーへの公開は、さまざまな MSDeploy プロバイダー ( webServer60metaKey、または共有を介したcontentPath ) を介して行うことができます。

これは、プロジェクトの MSBuild にターゲットを追加することで実行できますが、これら 2 つのアクティビティを 2 つの個別のターゲットに分割することをお勧めします。それらを 2 つの個別のターゲットに分割することで、それらをまとめて呼び出すことができますが、個別msbuild /t:Package;Deployに呼び出すこともできます。

これにより、デプロイ パッケージを作成し、TeamCity にビルドのアーティファクトとして含めることができます。その後、このパッケージを TeamCity からダウンロードし、自動的にデプロイした場合でも、任意のサーバーに個別にデプロイできます。TeamCity がリリース ビルドも作成する場合、本番環境のデプロイがあることがわかります

于 2010-11-08T18:17:32.990 に答える