Azure CI 파이프라인의 작업 내에서 변수 공유

Azure ci 파이프라인에서 task-1에 변수 하나를 만들고 task-2에서 해당 변수의 값을 읽으시겠습니까? 대답이 '예'라면 이 기사를 읽으십시오.

new build number from node.js 를 얻는 방법을 알려드리겠습니다. 그런 다음 다른 작업에서 새 빌드 번호를 사용하여 Azure 파이프라인 빌드 번호를 업데이트합니다.

Azure DevOps setvariable 작업



새 변수를 설정하기 위해 Azure 파이프라인에서 내장 작업을 실행하는 식을 작성합니다. Azure 파이프라인에서 실행script하면 기본적으로 Windows 명령 프롬프트에서 실행 중인 명령줄 스크립트입니다.echo '##vso[task.setvariable variable=one]secondValue'
- steps
 - script : |
     echo "##vso[task.setvariable variable=name]Rupesh"

 - script : echo "My Name is $(name)"  # it will print Rupesh


변수 name에 액세스하기 위해 Macro Syntax을 사용하고 있습니다.
💡 다음 작업에서 변수name를 읽었습니다. 첫 번째 작업에서 변수를 읽으면 비어 있게 인쇄됩니다. 따라서 파이프라인 변수를 할당하는 작업은 다음 작업에서만 액세스할 수 있습니다.

Azure 파이프라인 작업에서 파이프라인 변수 만들기



node.js 스크립트에서 가져오는 변수newBuildNumber를 생성해 보겠습니다.

💡 알다시피 작업에서 파이프라인 수준 변수를 생성한 다음 동일한 작업 내에서 동일한 작업 내에서 해당 파이프라인 변수에 액세스할 수 없습니다. 따라서 항상 파이프라인 변수를 생성할 때 항상 새 작업을 생성하여 해당 변수를 읽고 다른 작업을 수행하십시오. 따라서 "Create New Variable"태스크에 태스크 범위 변수$num를 사용하여 값을 출력하고 있습니다.

아래 예에서는 새 빌드 번호를 얻기 위해 build.js 파일을 사용하고 있습니다. "Calling Node.js Script from Azure Devops CI Pipeline "을 읽고 build.js 파일에서 빌드 ID를 반환하는 방법을 확인하십시오.

아래 작업을 생성하고 setvariable 작업을 사용하여 newBuildNumber 변수를 생성합니다.

- script: |
    echo "old buildnumber ~>$(Build.BuildNumber)"
    export num=$(node ./build.js $(Build.BuildId) $(Build.SourceBranchName))
    echo "##vso[task.setvariable variable=newBuildNumber]$num"
    echo "Created new variable 'newBuildNumber' with value $num"
  displayName: 'Creating New Variable'
  enabled: true




Azure 파이프라인 태스크에서 파이프라인 변수에 액세스



💡 작업 전체에서 공유되는 파이프라인 변수에 액세스할 때 Macro Syntax은 $(newBuildNumber)를 의미합니다.

이 예에서는 이전 작업에서 생성된 파이프라인 범위$(newBuildNumber) 변수에 액세스/읽기 위해 newBuildNumber를 사용하고 있습니다.

Azure 파이프라인의 빌드 번호를 업데이트하고 있습니다.

- script: |
    echo "Accessing NewBuild Number Variable $(newBuildNumber) & Updating Build Number of Pipeline"
    echo "##vso[build.updatebuildnumber]$(newBuildNumber)"
  displayName: 'Update Build Number'
  enabled: true




Azure 파이프라인의 새 빌드 번호 표시



업데이트된 빌드 번호를 표시하기 위해 사용할 것입니다Build.BuildNumber.

- script:  echo "new buildnumber ~>$(Build.BuildNumber)"
  displayName: 'Display New Build Number'
  enabled: true




풀 스택 개발자 되기 💻



풀 스택 개발자가 되고 새로운 소프트웨어 개발자 또는 수석 개발자/설계자로 캐리어를 성장시키려는 경우. 전체 스택 개발 교육 프로그램에 가입하는 것을 고려하십시오. All-Access Monthly 멤버십 플랜이 있으며 모든 비디오 코스, 슬라이드, 소스 코드 및 월간 화상 통화에 무제한으로 액세스할 수 있습니다.
  • 현재 및 미래의 Angular, node.js 및 관련 과정에 액세스하려면 All-Access Membership PRO plan을 구독하십시오.
  • PRO 플랜의 모든 것을 얻으려면 All-Access Membership ELITE plan에 가입하세요. 또한 Rupesh와의 월별 라이브 Q&A 화상 통화에 액세스할 수 있으며 의심/질문을 하고 더 많은 도움, 팁 및 요령을 얻을 수 있습니다.

  • You bright future is waiting for you so visit today FullstackMaster and allow me to help you to board on your dream software company as a Developer,Architect or Lead Engineer role.




    💖 나에게 👋라고 말해!



    루페시 티와리
    www.rupeshtiwari.com
    ✉️ Email Rupesh
    Fullstack Master의 설립자

    좋은 웹페이지 즐겨찾기