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
'Development Tip' 카테고리의 다른 글
파이썬에서 다형성은 어떻게 작동합니까? (0) | 2020.12.07 |
---|---|
LaTeX에서 기호를 다른 기호 위에 두는 방법은 무엇입니까? (0) | 2020.12.07 |
함수가 호출 될 때 인쇄하는 방법 (0) | 2020.12.07 |
편집에서 텍스트 상자를 비활성화하는 방법은 무엇입니까? (0) | 2020.12.07 |
Rails 3 ActiveRecord : 연결 횟수 별 주문 (0) | 2020.12.07 |