Azure Pipelines는 코드 프로젝트를 자동으로 빌드하고 테스트하여 다른 사용자들에게 제공할 수 있는 클라우드 서비스입니다. 거의 모든 언어나 프로젝트 유형에서 작동합니다.
Azure Pipelines는 지속적 통합(CI)과 지속적 배포(CD)를 결합하여 코드를 지속적으로 테스트하고 구축하여 어떤 대상에도 전달합니다.
Azure Pipelines에서는 Python, Java, JavaScript, PHP, Ruby, C#, C++, Go 등 여러 언어를 사용할 수 있습니다.
이 글에서는 그 방법을 설명합니다Azure DevOps Pipelines를 사용해 nuget 패키지를 프라이비어 저장소로 자동화하는 작업을 하세요。
Azure DevOps에서 이름: dotnet-pull-nuget(이름이 틀렸지만 상관없습니다)로 새 프로젝트를 생성하세요
VS 2019를 사용해 dotnet-pull-nuget이라는 새로운 .NET Core 3.1 라이브러리 프로젝트를 만드세요
프로젝트를 소스 관리자에 추가하고, Azure DevOps 저장소에 체크인한 후 팀 탐색기를 클릭하고, 상단의 "연결 관리"를 선택하고, 비공개 Azure DevOps 주소를 입력한 후 계정과 비밀번호를 입력하세요.
YAML 문법으로 새 파이프라인 프로젝트를 만들고 코드에서 "Azure Repos Git"을 선택하면 yml 구성 파일은 다음과 같습니다:
이 빌드 파이프라인의 기능은 원격 마스터 브랜치에 코드 업데이트(푸시)가 있을 때마다 자동으로 자동으로 빌드(자동 테스트, 여기서는 건너뛰고)와 이후 자동 배포 파이프라인을 위한 아티팩트를 자동으로 패키징하고 생성하는 데 사용된다는 점입니다.
오른쪽 상단의 "Run Pipeline"을 클릭하면 파이프라인 실행을 수동으로 트리거할 수 있습니다. 아래는 제 실행 실행 이력으로, 아래 그림에 나와 있습니다:
특정 항목을 클릭한 후 작업 항목을 클릭하면 실행 과정을 볼 수 있습니다. 아래 그림에 나와 있습니다:
Pipelines -> Publish ->을 클릭하여 새 릴리스 파이프라인(1단계)을 생성하고 빈 작업을 선택하세요.
아래 설명과 같이 '단계 작업 보기'를 클릭하면 작업 탭 페이지로 이동합니다:
아래에 표시된 nuget 작업을 추가하세요:
푸시(push)를 선택하고, 게시할 nuget 패키지로 가는 경로를 선택한 후 다음 정보를 입력하세요:
NuGet 서버 오른쪽의 새 버튼을 클릭하여 아래에 표시된 비공개 NuGet 저장소 주소를 추가하세요:
아래 이미지에 보이는 소스 URL과 ApiKey를 입력하세요:
변수에 대해서는 다음을 참조하세요:하이퍼링크 로그인이 보입니다.
개인 NuGet 저장소를 설정하는 방법에 대한 정보는 다음을 참조하세요:https://www.itsvse.com/thread-9380-1-1.html
전체 구성은 아래에 나와 있습니다:
YAML 형식은 다음과 같이 구성됩니다:
소스 별칭은 새 파이프라인의 릴리스 이름 정보를 기준으로 설정되며, 프로젝트 구성은 다음과 같습니다:
지속적 배포 트리거를 설정할 수 있습니다. 즉, 코드를 제출해 체크인하면 파이프라인이 실행되고 릴리스 작업이 트리거되는 방식입니다. 아래 그림에 나와 같이 있습니다:
오른쪽 상단의 저장을 클릭하면 게시물을 생성하세요.
저희 nuget 패키지가 성공적으로 프라이빗 저장소로 푸시된 것을 보실 수 있습니다.
릴리스 이력과 실행 상태는 다음 그림에 나와 있습니다:
릴리스가 성공한 후에는 개인 Nuget 저장소 주소를 열면, 아래 그림과 같이 우리가 푸시한 최신 패키지를 볼 수 있습니다:
아래 그림과 같이 NuGet 패키지 관리자, 패키지 소스를 통해 개인 NuGet 저장소 주소를 추가할 수 있습니다:
Nuget 업데이트는 아래에 보이는 VS 도구를 통해서도 확인할 수 있습니다:
(끝)
|