실행중인 빌드가 마스터 브랜치에 없을 때 선택적 매개 변수 세트를 추가하려고합니다. 아이디어는 azure-pipelines-template-variables-private.yml이 그룹에 포함 된 일부 매개 변수 만 재정의한다는 것입니다.
이것은 내 템플릿 파일입니다.
stages:
- stage: "Tests"
variables:
- group: MyLibrary
${{ if ne(variables['Build.SourceBranchName'], 'master') }}:
- template: azure-pipelines-template-variables-private.yml
"매핑 예상"오류가 반환됩니다.
if 블록이 없으면 동작은 예상대로 작동합니다. 매개 변수를 덮어 씁니다. 블록이 어떻게 작동하는지 이해하기 위해 고군분투하고 있습니다. 문서는 그룹과 함께 변수를 사용하고 템플릿과 함께 변수를 사용하는 방법을 보여줍니다. 함께 작동하는 것처럼 보이지만 if 문이 작동 할 것으로 예상합니다.
편집 : 정보를 위해 가변 템플릿 내용을 포함하고 있습니다.
variables:
- name: MyVar1
value: 'TEST-$(Build.BuildId)'
- name: MyVar2
value: '/Builds/$(BUILD.BUILDID)'
아래 스크립트를 테스트했는데 잘 작동합니다. 이것이 도움이되기를 바랍니다.
- stage: build
jobs:
- job: run_build
pool:
vmImage: 'Ubuntu 16.04'
variables:
- group: xxx
- ${{ if ne(variables['Build.SourceBranchName'], 'refs/heads/master') }}:
- template: var.yml
steps:
- script: echo ${{ variables.test }}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다