2017-12-16 41 views
0

내 솔루션에는 두 개의 프로젝트 (Asp.net MVC와 Windows 서비스)가 있습니다. 서로 다른 VM에 웹 응용 프로그램과 Windows 서비스를 배포하기 위해 CI/CD 파이프 라인을 만들고 싶습니다. 그러나 이것을 달성하기 위해 CI 파이프 라인은 프로젝트 둘 다에 대해 개별적으로 아티팩트를 게시 할 수 있어야하며 배포를 위해 이러한 아티팩트를 CD 파이프 라인에 공급할 수 있습니다. 모든 프로젝트의 산출물을 CI 파이프 라인에서 개별적으로 게시하는 방법은 무엇입니까?VSTS CI 파이프 라인에서 솔루션으로 각 프로젝트에 대해 이슈를 개별적으로 게시하는 방법은 무엇입니까?

추 신 : 하나의 프로젝트만으로 각각 두 개의 솔루션을 만들고 CI/CD 파이프 라인을 별도로 만들면 모두 정상적으로 작동합니다. 그러나 나는 위에서 언급 한 것처럼 여러 프로젝트를 가지고있는 솔루션으로 그것을 이루고 싶다.

+0

소스 코드, Git 또는 TFVC를 관리하는 데 사용하는 버전 제어 시스템은 무엇입니까? –

+0

@DevX 가지고 계셨습니까? – k11k2

답변

1

게시 태스크를 여러 개 사용하여 단일 빌드 정의에 여러 아티팩트를 작성할 수 있습니다.

예를 들어, _PublishedWebsites \ MVS5WebApp (XCopy 배포 가능 웹 사이트) 및 _PublishedWebsites \ MVS5WebApp_Package (웹 배포 패키지)로 구성된 단일 프로젝트의 현재 아티팩트로 아래에 있습니다. 두 유물로,이 두 가지를 분리하려면 다음과 같이

Current Artifact

,이 경로가 그냥 가지고, 와일드 카드를 지원하지 않습니다 (정확한 경로를 지정 각각 게시, 두 개의 아티팩트 작업을 게시 사용할 수 있습니다 아래 그림과 같이 게시 할 필요가있는 폴더) Publish website XCopy deploy content

Publish Web Deploy Package

을 지정 이것은 출력을 제공 할 것입니다. Two Artifacts

이 예제에서는 아티팩트 게시 작업 만 사용하고 단일 웹 사이트 프로젝트를 사용하여 두 개의 아티팩트를 만들었습니다. 두 프로젝트 시나리오에서 동일한 작업을 수행 할 수 있습니다. 와일드 카드를 사용하여 게시하기 전에 더 많은 파일을 필터링하려면 필요에 따라 "파일 복사"작업을 여러 번 사용할 수 있습니다.

+0

aspnetcore 프로젝트에 어떤 차이점이 있습니까? – k11k2

0

여러 가지 방법으로 달성 할 수 있습니다.
적절한 인수를 사용하여 빌드 단계의 솔루션이 아닌 프로젝트를 대상으로 여러 빌드 정의를 작성할 수 있습니다.
또는 여러 빌드 단계에서 하나의 빌드 정의를 가질 수 있습니다.
그런 다음 릴리스 측면에서 여러 릴리스 또는 릴리스 정의가있는 하나의 릴리스 정의를 활용할 수 있습니다.