簡體   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