2

내 문제를 이용하여 TFS 2017과 웹 응용 프로그램 배포 솔루션이 나를 위해 작동하지 않는 경우,이빌드 및 웹 배포 패키지

Build and Deploy a Web Application with TFS 2015 Build

비슷하지만. 나는 지속적인 통합 작업을하고 있으며, 배포를 위해 .zip 패키지를 만드는 데 문제가없는 웹 사이트와 함께 웹 응용 프로그램 및 기타 웹 사이트를 배포해야합니다. 사용하고 있습니다

그런 다음 웹 사이트의 가상 디렉터리에 .zip 패키지 압축을 풀기 위해 IIS 응용 프로그램 배포를 사용하고 있습니다.

enter image description here

하지만 아무것도 작동하지 않는 MSBuild를 인수에 사용하고, 내가 서버에 프로젝트에서 모든 파일을 복사하지 않고, 내가 옵션을 좋아하는 것이 무엇 인수에 상관없이 웹 응용 프로그램과

.sln 및 다른 파일을 서버에서 릴리스 한 후 제거하는 것과 다릅니다.

나는 /p:DeployOnBuild=True /p:PublishProfile=$(DeploymentConfiguration)을 시도하고 웹 배포 패키지로 만든 게시 프로필을 사용했지만 동일한 파일을 얻은 아티팩트 빌드 후 .sln을 포함한 모든 프로젝트 파일을 의미합니다.

/p:DeployOnBuild=True /p:PublishProfile=$(DeploymentConfiguration)을 사용할 때 이물질에 무엇을 기대해야할지 모르지만 변경 사항이 표시되지 않습니다.

누군가이 케이스에서 무엇을 기다려야하는지 설명 할 수 있습니까? TFS를 사용하여 웹 응용 프로그램 프로젝트를 올바르게 배포하는 방법 (서버에서 .pubxml을 사용하여 Visual Studio에서 게시 할 때 권한 파일이 복사되기 때문에) 빌드 및 릴리스를 TFS는 Visal Studio의 매뉴얼을 사용하지 않습니다.

모든 아이디어와 설명을 환영합니다. 감사합니다.

+0

'/ p : PublishProfile = profile name'으로 내 측면에서 잘 작동합니다. 올바른 프로필 이름을 사용하고 있는지 확인하십시오. –

+1

빌드 정의에서 전체 빌드 로그 및 설정을 공유 할 수 있습니까? –

답변

3

아무것도 작동하지 않았다이 주제에 대해 살펴 위해 준비에서 찾습니다 파일은 agent/_work/2/a

enter image description here

같은 Build.StagingDirectory 뭔가를 folder-- 정의와 템플릿을 선택해야하는 경우 빌드 및 배포라는 두 가지 옵션을 볼 수 있습니다. 빌드의 템플릿을 선택했지만 배포 옵션을 사용하려고 시도했습니다.

매개 변수가있는 MSBuild를 인수210

기본적으로 : 해당 폴더에서 /p:OutDir="$(build.binariesdirectory)\\" enter image description here

우리는 우리가 배포에 필요로하는 모든 것을 갖추고 있습니다.

1

매개 변수를 MSBuild로 전달하려면 프로젝트 속성 폴더 아래의 PublishProfiles 폴더에 .pubxml 파일 (게시 프로필이라고 함)이 필요합니다. 이것이 /p:DeployOnBuild=true;PublishProfile=MyProfile을 msbuild 인수로 사용하는 이유입니다. 자세한 내용은이 질문에 사예드 이브라힘 하시을 참조하십시오

당신이 유물을 생성 할 경우 How do I configure MSBuild to use a saved publishProfile for WebDeploy?는 또한 Publish Build Artifacts 빌드 단계를 사용하여 확인하십시오. 빌드하고 아티팩트를 게시하여 서버에서 위치를 삭제하십시오. 이 위치는 나중에 릴리스의 빌드 아티팩트를 선택할 위치입니다.자세한 내용은 제가 빌드를위한 TFS 옵션으로보고 될 때까지 Visual Studio Team Services Release Management IIS Web Deployment vnext