Development Tip

MSBuild를 통한 MSDeploy에 대한 유효한 매개 변수

yourdevel 2020. 12. 7. 21:00
반응형

MSBuild를 통한 MSDeploy에 대한 유효한 매개 변수


TFS의 Team Build에서 MSDeploy를 사용하여 웹 응용 프로그램을 배포하려고합니다. MSDeploy를 호출하기 위해 MSBuild에서 전달해야하는 속성을 다루는 몇 가지 질문이 있지만 사용할 수있는 속성에 대한 충분한 문서를 찾지 못했습니다. 누군가 사용 가능한 속성 목록이 있습니까?

내가 찾은 몇 가지 질문이 있지만 속성의 최종 목록을 찾을 수 없었습니다.


다음은 사용할 수있는 몇 가지 법적 값과 함께 참조 용으로 컴파일 한 목록입니다. 이는 /p:<PropertyName>=<Value>구문을 사용하여 MSBuild로 전달됩니다 .

  • DeployOnBuild
    • 진실
    • 그릇된
  • DeployTarget
    • MsDeployPublish
    • 꾸러미
  • 구성
    • 유효한 솔루션 구성의 이름
  • CreatePackageOnPublish
    • 진실
    • 그릇된
  • DeployIisAppPath
    • <웹 사이트 이름> / <폴더>
  • MsDeployServiceUrl
    • 사용할 MSDeploy 설치 위치
  • MsDeployPublishMethod
    • WMSVC (웹 관리 서비스)
    • RemoteAgent
  • AllowUntrustedCertificate (자체 서명 된 SSL 인증서와 함께 사용)
    • 진실
    • 그릇된
  • 사용자 이름
  • 암호
  • SkipExtraFilesOnServer (충돌하지 않는 기존 파일은 그대로 둡니다)
    • 진실
    • 그릇된

불행히도 이것에 대한 문서는 현재 거의 존재하지 않습니다. 다양한 블로그 게시물과 포럼 게시물이 충분히 포괄적이지 않은 경우 MSDeploy에서 사용하는 .target 파일을 항상 볼 수 있습니다.이 파일은 방대한 양의 XML을 살펴 보는 데 시간을 할애 할 의사가있는 경우 다양한 속성이 어떻게 사용되는지 보여줍니다.

내 컴퓨터에서 다음 위치에 있습니다.

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 (Sharepoint 용)

빌드에서 패키지를 생성하려면 : / p : IsPackaging = true

동일한 드롭 출력 위치에 게시 디렉터리를 설정하려면 : / p : PublishDir = 솔루션에 여러 앱 프로젝트가 포함 된 경우 다음 매개 변수를 설정하여 앱 특정 게시 디렉터리를 생성합니다. / p : AppSpecificPublishOutputs = true


자체 포함 된 .NET Core2 애플리케이션의 WebDeploy 구성. 참고 2 필수 속성 :

RuntimeIdentifier누락 되면 다음 이 발생합니다.

error NETSDK1031: It is not supported to build or publish a self-contained application without specifying a RuntimeIdentifier. Please either specify a RuntimeIdentifier or set SelfContained to false.

Missing DeployIisAppPath can throw:

error : Property 'DeployIisAppPath' must be non-empty.

In case you are passing the parameters to dotnet publish, avoid circular dependency with /p:DeployOnBuild=false

error MSB4006: There is a circular dependency in the target dependency graph involving target "Publish".

Complete WebDeploy configuration for command line:

/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

참고URL : https://stackoverflow.com/questions/5598668/valid-parameters-for-msdeploy-via-msbuild

반응형