Visual Studio Team Services (VSTS)에서 빌드 한 dotnet core 2.0을 사용하고 있습니다. 내가 추가 한 비주얼 스튜디오 빌드 단계에서 내장 다음 인수와 msbuild를 사용하고 있습니다 :msbuild pack 명령에 디렉터리 구조가 포함되어 있습니다.
/p:DeployOnBuild=true
/p:WebPublishMethod=Package
/p:PackageAsSingleFile=true
/p:SkipInvalidConfigurations=true
/p:DeployIisAppPath="Default Web Site"
/p:DesktopBuildPackageLocation="$(build.artifactstagingdirectory)\MyProject.BuildVersion.zip"
이 zip 파일을 만들 것이지만, 내부 구조가 추한 및 하위 폴더로 디렉토리를 준비 전체 유물을 포함합니다. 예 : 실제 웹 사이트 파일 구조에 도달 할 때까지 내 zip 파일 내의 경로는 Content\d_C\a\1\s\src\MyProjectName\obj\Release\netcoreapp2.0\PubTmp\Out
입니다. 프로젝트 파일을 압축하여 zip 파일의 루트에있는 방법이 있습니까? 나는 몇 가지 추가 단계를 사용하여 해결 방법을 가지고 있지만, 모든 것을 압축하는 단일 빌드 단계를 사용할 수 있으면 좋을 것입니다.
편집 우리는 푸른에 배포하는 문어 배포를 사용합니다. 그것은 DOTNET 코어 2.0 프로젝트이기 때문에
왜 구조가 중요합니까? WebDeploy가 배포를 처리합니다. –
@DanielMann - Octopus Deploy를 사용하고 'Azure Web App 배포'단계를 사용하고 있습니다. 파일은 그대로 Azure로 만들었지 만 (예상대로 압축이 풀림) 더 좋은 방법이 있다면 알려주세요. – ps2goat