TFSのチームビルドで、MSDeployを使用してWebアプリケーションを展開しようとしています。 MSDeployを呼び出すためにMSBuildで渡す必要のあるプロパティに対処するいくつかの質問がありますが、利用可能なプロパティについて十分なドキュメントが見つかりませんでした。誰かが利用可能なプロパティのリストを持っていますか?
ここに私が見つけたいくつかの質問がありますが、私はプロパティの決定的なリストを見つけることができませんでした:
これは、使用できる有効な値の一部と共に、私自身の参照用にコンパイルしたリストです。これらは/p:<PropertyName>=<Value>
構文を使用してMSBuildに渡されることに注意してください。
残念ながら、この点に関するドキュメントはこの時点ではほとんど存在しません。さまざまなブログの投稿やフォーラムの投稿が十分に包括的でない場合は、MSDeployが使用する.targetファイルを常に見ることができます。
私のマシンでは、次の場所にあります。
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets
これがあなたが探しているものかどうかはわかりませんが、/?
引数でmsdeploy
を呼び出すことができ、有効な引数のリストが表示されます
これはどうですか/ p:IncrementalBuild = True
詳細はこちら https://msdn.Microsoft.com/en-us/ff622991.aspx (共有ポイント用)
ビルドでパッケージを作成するには:/ p:IsPackaging = true
同じドロップ出力場所に発行ディレクトリを設定するには:/ p:PublishDir =ソリューションに複数のアプリプロジェクトが含まれる場合、アプリ固有の発行ディレクトリを作成するために次のパラメータを設定します。/p:AppSpecificPublishOutputs = true
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