簡體   English   中英

Azure DevOps 從管道發送參數到 powershell

[英]Azure DevOps send parameters from pipeline to powershell

我試圖在 inte.net 中找到一些信息。 但不幸的是我找不到任何信息。 我試圖將管道參數從管道發送到 powershell 腳本

下面的管道:

parameters:
    - name: env
      displayName: Select Environment
      type: string
      default: development
    
stages:
- stage: test
  displayName: test var
  jobs:
  - job: PostgresSQL
    steps:
      - task: PowerShell@2
        inputs:
          filePath: '$(5ystem. DefaultWorkingDirectory)/test.psl'
          errorActionPreference: 'continue'
        enabled: true

我需要將${{ parameters.env }}發送到 powershell。我嘗試了不同類型的定義參數,例如將變量發送到 powershell。但它不起作用。

如果有人可以幫助我並為此分享相關文檔,我將非常高興。

謝謝大家

第一種方法是使用“arguments”關鍵字提供 arguments(通過“param”在 PowerShell 中可用)

filePath: xyz
arguments: -input1 ${{ parameters.env }}

文檔和示例 - https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/powershell-v2?view=azure-pipelines#call-powershell-script-with-multiple-arguments

第二種方法,您可以將 map 參數傳遞給使用“env”關鍵字提供給腳本的環境變量

env:
  input1: ${{ parameters.env }}

文檔 - https://learn.microsoft.com/en-us/azure/devops/pipelines/process/tasks?view=azure-devops&tabs=yaml#environment-variables

暫無
暫無

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

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