web-dev-qa-db-ja.com

MSBuildを介したMSDeployの有効なパラメーター

TFSのチームビルドで、MSDeployを使用してWebアプリケーションを展開しようとしています。 MSDeployを呼び出すためにMSBuildで渡す必要のあるプロパティに対処するいくつかの質問がありますが、利用可能なプロパティについて十分なドキュメントが見つかりませんでした。誰かが利用可能なプロパティのリストを持っていますか?

ここに私が見つけたいくつかの質問がありますが、私はプロパティの決定的なリストを見つけることができませんでした:

59
merthsoft

これは、使用できる有効な値の一部と共に、私自身の参照用にコンパイルしたリストです。これらは/p:<PropertyName>=<Value>構文を使用してMSBuildに渡されることに注意してください。

  • DeployOnBuild
    • 本当だ
    • False
  • DeployTarget
    • MsDeployPublish
    • パッケージ
  • 構成
    • 有効なソリューション構成の名前
  • CreatePackageOnPublish
    • 本当だ
    • False
  • DeployIisAppPath
    • <Webサイト名>/<フォルダー>
  • MsDeployServiceUrl
    • 使用するMSDeployインストールの場所
  • MsDeployPublishMethod
    • WMSVC(Web管理サービス)
    • RemoteAgent
  • AllowUntrustedCertificate(自己署名SSL証明書で使用)
    • 本当だ
    • False
  • ユーザー名
  • パスワード
  • SkipExtraFilesOnServer(既存の競合しないファイルはそのままにしておきます)
    • 本当だ
    • False
112
Philip Hanson

残念ながら、この点に関するドキュメントはこの時点ではほとんど存在しません。さまざまなブログの投稿やフォーラムの投稿が十分に包括的でない場合は、MSDeployが使用する.targetファイルを常に見ることができます。

私のマシンでは、次の場所にあります。

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets
7
Dylan Smith

これがあなたが探しているものかどうかはわかりませんが、/?引数でmsdeployを呼び出すことができ、有効な引数のリストが表示されます

4

これはどうですか/ p:IncrementalBuild = True

1
user2646516

詳細はこちら https://msdn.Microsoft.com/en-us/ff622991.aspx (共有ポイント用)

ビルドでパッケージを作成するには:/ p:IsPackaging = true

同じドロップ出力場所に発行ディレクトリを設定するには:/ p:PublishDir =ソリューションに複数のアプリプロジェクトが含まれる場合、アプリ固有の発行ディレクトリを作成するために次のパラメータを設定します。/p:AppSpecificPublishOutputs = true

1

SelfContained .NET Core2アプリケーションのWebDeploy構成。注2の必須プロパティ:

欠落RuntimeIdentifierスロー:

エラーNETSDK1031:RuntimeIdentifierを指定せずに自己完結型アプリケーションをビルドまたは公開することはサポートされていません。 RuntimeIdentifierを指定するか、SelfContainedをfalseに設定してください。

欠落しているDeployIisAppPathはスローできます:

エラー:プロパティ 'DeployIisAppPath'は空でない必要があります。

パラメーターをdotnet publishに渡す場合は、/ p:DeployOnBuild= falseを使用して循環依存関係を回避してください

エラーMSB4006:ターゲット「パブリッシュ」に関連するターゲット依存関係グラフに循環依存関係があります。

コマンドラインの完全なWebDeploy設定:

/P:WebPublishMethod=MSDeploy
/P:DeployOnBuild=True 
/P:DeployTarget=MsDeployPublish 
/P:TargetFramework=netcoreapp2.0 
/P:SelfContained=true 
/P:MsDeployServiceUrl=https://my_subdomain.jobit.io:8172/MsDeploy.axd?site=subdomain_path
/P:AllowUntrustedCertificate=True 
/P:MSDeployPublishMethod=WMSvc 
/P:CreatePackageOnPublish=True 
/P:UserName=OTB
/P:Password=Expert 
/P:RuntimeIdentifier=win-x86
/P:DeployIisAppPath=subdomain_path
0
profimedica