簡體   English   中英

在運行 Powershell 腳本的 Azure DevOps 管道中傳遞腳本參數

[英]Pass a script argument in Azure DevOps pipeline which runs a Powershell script

我有一個簡單的Azure DevOps Pipeline

trigger:
- main

pool:
  vmImage: ubuntu-latest

steps:

- task: AzurePowerShell@5
  inputs:
    azureSubscription: 'Azure-DevOps'
    ScriptType: 'FilePath'
    ScriptPath: 'az-ps-scripts/session-07/vnet/vnet.ps1'
    ScriptArguments: '-RGNAME RunFmPp'
    azurePowerShellVersion: 'LatestVersion'
    workingDirectory: 'az-ps-scripts/session-07/vnet/'

如您所見,它有一個ScriptArguments: '-RGNAME RunFmPp'並運行vnet.ps1腳本。 但實際上,我不知道我的vnet.ps1腳本如何訪問這個管道提供的這個參數。 此腳本為 Azure 創建一個資源組,我想在這里使用-RGNAME

$rg = @{
    Name = $RGNAME
}
New-AzResourceGroup @rg 

但是使用$RGNAME它不起作用,所以有誰知道這個腳本如何從 azure devops 管道訪問這個參數?

在腳本頂部的param()塊中聲明參數:

param(
  [string]$RGNAME
)

$rg = @{
    Name = $RGNAME
    Location = $vnetConf.Location
}
New-AzResourceGroup @rg -Force

暫無
暫無

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

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