0

ASP .NET 핵심 프로젝트에 대한 지속적인 배포, 지속적인 배포를 위해 Visual Studio Team Services를 사용하고 있습니다. VSTS에서 빌드 정의를 만들 때 VSTS가 코드를 가져 와서 빌드하고 VSTS 릴리스 정의에서 빌드 아티팩트를 사용할 수있는 저장소 링크를 제공해야합니다.Visual Studio Team Services에서 빌드 배포 아티팩트로 웹 배포 패키지 또는 NuGet 패키지 사용

내 저장소와 VSTS 빌드 정의를 연결하고 싶지 않습니다. 대신 웹 개발 패키지 또는 NuGet 패키지를 제작할 수있는 기능이 필요합니다. (VSTS에서 해지하더라도 마음에 들지 않습니다.) 그런 다음 릴리스 정의에서 해당 패키지를 빌드 아티팩트로 사용하십시오.

그럴 수 있습니까? 그렇다면 어떻게 이것을 달성 할 수 있습니까?

감사합니다.

답변

0

릴리스 관리 정보로 패키지 관리 피드를 추가 할 수 있습니다. 이슈 소스를 선택할 때 빌드에서 으로 패키지 관리을 변경하십시오.

그러나 NuGet 패키지를 먼저 피드에 게시해야합니다.

+0

피드에 NuGet 패키지를 게시하고이를 빌드 아티팩트로 사용한 후 Deploy IIS Website/App Phase에서이 오류가 발생합니다. ## [ 오류] 오류 : 지정한 패턴으로 패키지를 찾을 수 없습니다. '패키지 또는 폴더'입력란에 무엇을 입력해야하는지 잘 모르겠습니다. 나는 이것을 시도했다 : $ (System.DefaultWorkingDirectory)/**/*. nupkg하지만 같은 오류가 발생한다. –

+0

@FarooqHanif Web Deploy 패키지는 압축 파일이지만, nuget 패키지 파일은 .nupkg이다. (웹 배포 패키지 파일을 너겟 패키지에 포함하고 누 그 패키지 파일의 압축을 풀지 만 나쁜 방법입니다) –

0

첫 번째로 릴리스에 아티팩트의 소스 유형이 많이 있습니다. Daniel은 패키지 관리를 릴리스 아티팩트로 선택할 수 있지만 패키지를 먼저 피드로 푸시해야한다고 말했습니다.

빌드 아티팩트를 사용하려면 빌드를 통해 생성해야하며 소스를 지정해야합니다 (소스 가져 오기).

두 번째로 해제 정의에 아티팩트를 링크하지 않고 웹 배포 패키지 또는 NuGet 패키지를 다음과 같은 관련 작업을 통해 공유 폴더, 다른 컴퓨터 또는 다른 방법 (예 : FTP 서버)에서 다운로드/복사 할 수 있습니다. 파일 복사, Windows 컴퓨터 파일 복사, PowerShell (파일 다운로드 프로그래밍) 등 ...

+0

웹 구축 패키지를 빌드 아티팩트로 사용하려면 어떻게해야합니까? –

+0

@FarooqHanif 빌드 이슈와 관련하여 빌드 (빌드 아티팩트 게시 작업)를 통해 수행해야합니다. –

+0

하지만 내 컴퓨터에 저장된 폴더를 사용하도록 VSTS를 구성하는 방법은 무엇입니까? 예를 들어, Nuget 패키지의 경우 시장에서 패키지 관리를 설치 한 다음 릴리스 아티팩트에 '패키지'라는 레이블이 붙은 옵션을 얻습니다. Web Deployment Package를 릴리스 아티팩트로 사용하기위한 전제 조건은 무엇입니까? –

관련 문제