ProgramingTip

Azure DevOps, YAML 릴리스 파이프 라인?

bestdevel 2020. 11. 25. 08:14
반응형

Azure DevOps, YAML 릴리스 파이프 라인?


.NET Core Web API에 대한 YAML 빌드 파이프 프로젝트 라인을 생성하기 위해 프로세스를 작성하고 있습니다.

https://docs.microsoft.com/en-us/azure/devops/pipelines/get-started-yaml?view=vsts

릴리스와 관련하여 (최근 이름이 변경된) Azure DevOps가 릴리스 파이프 라인 정의를 위해 YAML을 지원하지 않을 것입니다. 그러나 배포 작업이 정의 된 것을 볼 수 있습니다. 예 :

https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/deploy/azure-rm-web-app-deployment?view=vsts

YAML을 지원하기 위해 릴리스 파이프 라인 기능에 대한 업그레이드를 기대하고 있습니까? 언제입니까?


2018 년 3 분기에 출시 될 예정임을 반영합니다.

https://docs.microsoft.com/en-us/azure/devops/release-notes/

업데이트 :이 문제가 몇 번 발생했습니다. 사람들이 발견 한 업데이트를 제공하고 있으므로 아래 댓글을 확인하는 것이 좋습니다.

최신 정보

댓글에 따라 이제 가능합니다 : https://devblogs.microsoft.com/devops/whats-new-with-azure-pipelines/ . 다음은 기사에서 복사하여 넣고 다양한 단계를 사용하여 보여줍니다.

stages:
- stage: Build
  jobs:
  - job: Build
    pool:
      vmImage: 'Ubuntu-16.04'
    continueOnError: true
    steps:
    - script: echo my first build job
- stage: Deploy
  jobs:
    # track deployments on the environment
  - deployment: DeployWeb
    pool:
      vmImage: 'Ubuntu-16.04'
    # creates an environment if it doesn’t exist
    environment: 'smarthotel-dev'
    strategy:
      # default deployment strategy
      runOnce:
        deploy:
          steps:
          - script: echo my first deployment

제품 팀에서 작업 중입니다. 릴리스 정보를 통해 업데이트를 추적 할 수 있습니다 .


YAML 빌드 파이프 라인 생성 환경은 미리보기로 제공됩니다. (오늘은 2018-12-04)

릴리스 파이프 라인을 위한 YAML은 여전히 멀어지는 것처럼 보입니다 : 2019 년 2 분기

다음과 같이 프로필에서 미리보기 기능을 활성화 할 수 있습니다.

프로필 메뉴

YAML 기능

편집 : nullforce가 주석에서 지적했듯이 릴리스 파이프 라인이 아닌 빌드 파이프 라인에 대한 YAML 환경 만 활성화합니다.

업데이트 (2019-05-16) : Microsoft의 "Build 2019"에 따라 이제 동일한 YAML 파이프 라인 파일에서 빌드 및 배포에 대한 전체 YAML 환경을 사용할 수 있습니다.


지금 바로 이와 같은 작업을 진행 중이지만 현재 REST API를 사용하고 있습니다. 여기서 문서화 한 작업을 수행하고 있습니다 ( VSTS에서 릴리스 정의를 어떻게 가져 옵니까? ). 기본적으로 템플릿 JSON 릴리스 파이프 라인 파일을 변수 자리 표시 자와 포함 된 버전 번호와 함께 소스 코드 저장소에 저장하고 있습니다. 그런 다음 Azure DevOps를 호출하는 PowerShell 펼쳐집니다 (긴 단어입니다. VSTS 입력을 선호했습니다. AD 입력을 시작할 수도 있음).

  • 릴리스 파이프 라인을 확인하는 REST API가 존재합니다.
  • 존재하지 않는 경우 발생하는 경우 작동
  • 포함 된 버전과 업데이트를 비교해야하는 경우 (여기에 갇혀 있고 업데이트 할 파이프가 변경되지 않았습니다.)

더 이상 납품 파이프 라인을 수동으로 필요한 것이 빌드 파이프 라인 중에 작업을 실행하고 싶습니다. 나는 YAML 파일도 선호하는 것이 오늘 내가 가지고있는 것입니다. 이게 도움이 되길 계속.


파이프 라인은 하나 이상의 작업으로 구성 및 리소스와 변수를 포함 할 수 있습니다. 작업은 하나 이상의 단계와 일부 작업 별 데이터로 구성됩니다. 단계는 작업, 펼쳐 또는 외부 템플릿에 대한 참조 일 수 있습니다. 이것은 YAML 파일의 구조에 반영됩니다. 자세한 내용은 여기 를 참조하십시오.

참고 URL : https://stackoverflow.com/questions/52323065/azure-devops-yaml-release-pipelines

반응형