簡體   English   中英

yaml 模板中的意外值“模板”

[英]Unexpected value 'template' in yaml template

有沒有辦法在 Yaml 模板中聲明環境?

我試圖從管道中獲取 environemnt 的值到模板文件,但它顯示錯誤,如“意外值‘模板’”。

如果您要通過運行您的管道並將環境名稱解析為針對特定環境的部署模板。 我想您可以使用下面的 yaml 進行測試。 如果我誤解了你,你可以分享更多細節。

對於template.yaml

parameters:
- name: env
  type: string
  default: 'dev'

stages:
- stage: deployment_${{ parameters.env }}
  jobs:
  - deployment: envDeployment
    displayName: deploy to environment
    pool:
      vmImage: windows-latest
  # creates the environment if it doesn't exist
    environment: 'smarthotel_${{ parameters.env }}'
    strategy:
      runOnce:
        deploy:
          steps:
          - script: deploy to the ${{ parameters.env }} environgment

對於主管道azure-pipeline.yaml

trigger: none

pool: 
  vmImage: windows-latest

stages:
- template: template.yml
  parameters:
    env: dev
- template: template.yml
  parameters:
    env: qa
- template: template.yml
  parameters:
    env: prod

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM