繁体   English   中英

在 AzureDevops 中,尝试运行一个 yaml 文件来触发一个 powershell 脚本——我如何为脚本分配不同的环境值

[英]In AzureDevops , trying to run a yaml file to trigger a powershell script - how can i assign different environment values to script

在 AzureDevops 中,尝试运行一个 yaml 文件来触发一个 powershell 脚本——我如何为脚本分配不同的环境值,以便它在所有环境中运行。

parameters:
  - name: environmentName
    type: string
    default: 'PROD'
  - name: azureSubscription
    type: string
    default: 'ABC-Prod'
    
  - job: ABC
    variables:
      - group: 'ABC-${{ parameters.environmentName }}'
        
    steps:
      - task: AzurePowerShell@5 
        inputs:
          #azureSubscription: 'ABC-nonprod-dev'
          scriptType: 'FilePath'
          azurePowerShellVersion: 'LatestVersion'
          scriptPath: 'src/databricks/ABC.ps1'
        displayName: 'ABC Databrick Job'

现在这项工作需要在 DEV、UAT 和 PROD 以及 azureSubscription - 'ABC-nonprod-dev'、'ABC-nonprod-uat' 和 'ABC-prod' 中运行

我们如何在 powershell 中运行一个循环,以便 ABC.ps1 脚本可以在所有 3 个环境中运行

要创建 foreach,您可以使用表达式结合 'each' 关键字提供环境列表作为 object

parameters:
- name: environments
  type: object
  default:
  - dev
  - prod

steps:     
- ${{ each value in parameters.environments}}:
  - script: echo ${{ value }}

https://learn.microsoft.com/en-us/azure/devops/pipelines/process/runtime-parameters?view=azure-devops&tabs=script#loop-through-parameters

https://learn.microsoft.com/en-us/azure/devops/pipelines/process/expressions?view=azure-devops#each-keyword

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM