이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 11197|회답: 0

Azure DevOps 2020 (v) Pipelines를 이용한 NUGET 패키지 릴리스 자동화

[링크 복사]
2020-9-10 14:05:33에 게시됨 | | | |
Azure DevOps 2020 (1) Microsoft Azure DevOps (TFS) 첫 입문
https://www.itsvse.com/thread-9239-1-1.html

Azure DevOps 2020 (II) Azure DevOps Server Express 2020 RC2 installation tutorial
https://www.itsvse.com/thread-9375-1-1.html

Azure DevOps 2020 (III) limits search (ES) 메모리 풋프린트
https://www.itsvse.com/thread-9371-1-1.html

Azure DevOps 2020 (IV) Pipelines 이용한 컴파일된 jobs
https://www.itsvse.com/thread-9378-1-1.html

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 도구를 통해서도 확인할 수 있습니다:



(끝)




이전의:Nuget 시리즈 2는 BaGet을 사용하여 프라이빗 Nuget 서비스를 구축합니다
다음:Azure DevOps 2020 (VI) Upgrade NuGet tools
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com