title | description | ms.date | monikerRange |
---|---|---|---|
AzurePowerShell@4 - Azure PowerShell v4 task |
Run a PowerShell script within an Azure environment (task version 4). |
07/02/2024 |
>=azure-pipelines-2019.1 |
:::moniker range=">=azure-pipelines-2019.1"
Use this task to run a PowerShell script within an Azure environment. The Azure context is authenticated with the provided Azure Resource Manager service connection.
:::moniker-end
:::moniker range=">=azure-pipelines-2022.1"
# Azure PowerShell v4
# Run a PowerShell script within an Azure environment.
- task: AzurePowerShell@4
inputs:
azureSubscription: # string. Alias: ConnectedServiceNameARM. Required. Azure Subscription.
#ScriptType: 'FilePath' # 'FilePath' | 'InlineScript'. Script Type. Default: FilePath.
#ScriptPath: # string. Optional. Use when ScriptType = FilePath. Script Path.
#Inline: # string. Optional. Use when ScriptType = InlineScript. Inline Script.
#ScriptArguments: # string. Optional. Use when ScriptType = FilePath. Script Arguments.
#errorActionPreference: 'stop' # 'stop' | 'continue' | 'silentlyContinue'. ErrorActionPreference. Default: stop.
#FailOnStandardError: false # boolean. Fail on Standard Error. Default: false.
#RestrictContextToCurrentTask: false # boolean. Restrict scope of context to current task. Default: false.
# Azure PowerShell version options
#azurePowerShellVersion: 'OtherVersion' # 'LatestVersion' | 'OtherVersion'. Alias: TargetAzurePs. Azure PowerShell Version. Default: OtherVersion.
preferredAzurePowerShellVersion: # string. Alias: CustomTargetAzurePs. Required when TargetAzurePs = OtherVersion. Preferred Azure PowerShell Version.
# Advanced
#pwsh: false # boolean. Use PowerShell Core. Default: false.
#validateScriptSignature: false # boolean. Optional. Use when ScriptType = FilePath. Validate script signature. Default: false.
#workingDirectory: # string. Working Directory.
:::moniker-end
:::moniker range=">=azure-pipelines-2020.1 <=azure-pipelines-2022"
# Azure PowerShell v4
# Run a PowerShell script within an Azure environment.
- task: AzurePowerShell@4
inputs:
azureSubscription: # string. Alias: ConnectedServiceNameARM. Required. Azure Subscription.
#ScriptType: 'FilePath' # 'FilePath' | 'InlineScript'. Script Type. Default: FilePath.
#ScriptPath: # string. Optional. Use when ScriptType = FilePath. Script Path.
#Inline: # string. Optional. Use when ScriptType = InlineScript. Inline Script.
#ScriptArguments: # string. Optional. Use when ScriptType = FilePath. Script Arguments.
#errorActionPreference: 'stop' # 'stop' | 'continue' | 'silentlyContinue'. ErrorActionPreference. Default: stop.
#FailOnStandardError: false # boolean. Fail on Standard Error. Default: false.
#RestrictContextToCurrentTask: false # boolean. Restrict scope of context to current task. Default: false.
# Azure PowerShell version options
#azurePowerShellVersion: 'OtherVersion' # 'LatestVersion' | 'OtherVersion'. Alias: TargetAzurePs. Azure PowerShell Version. Default: OtherVersion.
preferredAzurePowerShellVersion: # string. Alias: CustomTargetAzurePs. Required when TargetAzurePs = OtherVersion. Preferred Azure PowerShell Version.
# Advanced
#pwsh: false # boolean. Use PowerShell Core. Default: false.
#workingDirectory: # string. Working Directory.
:::moniker-end
:::moniker range="=azure-pipelines-2020"
# Azure PowerShell v4
# Run a PowerShell script within an Azure environment.
- task: AzurePowerShell@4
inputs:
azureSubscription: # string. Alias: ConnectedServiceNameARM. Required. Azure Subscription.
#ScriptType: 'FilePath' # 'FilePath' | 'InlineScript'. Script Type. Default: FilePath.
#ScriptPath: # string. Optional. Use when ScriptType = FilePath. Script Path.
#Inline: # string. Optional. Use when ScriptType = InlineScript. Inline Script.
#ScriptArguments: # string. Optional. Use when ScriptType = FilePath. Script Arguments.
#errorActionPreference: 'stop' # 'stop' | 'continue' | 'silentlyContinue'. ErrorActionPreference. Default: stop.
#FailOnStandardError: false # boolean. Fail on Standard Error. Default: false.
# Azure PowerShell version options
#azurePowerShellVersion: 'OtherVersion' # 'LatestVersion' | 'OtherVersion'. Alias: TargetAzurePs. Azure PowerShell Version. Default: OtherVersion.
preferredAzurePowerShellVersion: # string. Alias: CustomTargetAzurePs. Required when TargetAzurePs = OtherVersion. Preferred Azure PowerShell Version.
# Advanced
#pwsh: false # boolean. Use PowerShell Core. Default: false.
#workingDirectory: # string. Working Directory.
:::moniker-end
:::moniker range="=azure-pipelines-2019.1"
# Azure PowerShell v4
# Run a PowerShell script within an Azure environment.
- task: AzurePowerShell@4
inputs:
azureSubscription: # string. Alias: ConnectedServiceNameARM. Required. Azure Subscription.
#ScriptType: 'FilePath' # 'FilePath' | 'InlineScript'. Script Type. Default: FilePath.
#ScriptPath: # string. Optional. Use when ScriptType = FilePath. Script Path.
#Inline: # string. Optional. Use when ScriptType = InlineScript. Inline Script.
#ScriptArguments: # string. Optional. Use when ScriptType = FilePath. Script Arguments.
#errorActionPreference: 'stop' # 'stop' | 'continue' | 'silentlyContinue'. ErrorActionPreference. Default: stop.
#FailOnStandardError: false # boolean. Fail on Standard Error. Default: false.
# Azure PowerShell version options
#azurePowerShellVersion: 'OtherVersion' # 'LatestVersion' | 'OtherVersion'. Alias: TargetAzurePs. Azure PowerShell Version. Default: OtherVersion.
preferredAzurePowerShellVersion: # string. Alias: CustomTargetAzurePs. Required when TargetAzurePs = OtherVersion. Preferred Azure PowerShell Version.
:::moniker-end
:::moniker range=">=azure-pipelines-2019.1"
azureSubscription
- Azure Subscription
Input alias: ConnectedServiceNameARM
. string
. Required.
The Azure Resource Manager subscription to configure before running PowerShell.
:::moniker-end
:::moniker range=">=azure-pipelines-2019.1"
ScriptType
- Script Type
string
. Allowed values: FilePath
(Script File Path), InlineScript
(Inline Script). Default value: FilePath
.
The type of the script: file path or inline.
:::moniker-end
:::moniker range=">=azure-pipelines-2019.1"
ScriptPath
- Script Path
string
. Optional. Use when ScriptType = FilePath
.
The path of the script. This should be a fully qualified path or one relative to the default working directory.
:::moniker-end
:::moniker range=">=azure-pipelines-2019.1"
Inline
- Inline Script
string
. Optional. Use when ScriptType = InlineScript
. Default value: # You can write your azure powershell scripts inline here. \n# You can also pass predefined and custom variables to this script using arguments
.
Specifes the script to execute. The maximum supported inline script length is 5000 characters. Use a script from a file if you want to use a longer script.
:::moniker-end
:::moniker range=">=azure-pipelines-2019.1"
ScriptArguments
- Script Arguments
string
. Optional. Use when ScriptType = FilePath
.
The additional parameters to pass to PowerShell. Can be either ordinal or named parameters.
:::moniker-end
:::moniker range=">=azure-pipelines-2019.1"
errorActionPreference
- ErrorActionPreference
string
. Allowed values: stop
, continue
, silentlyContinue
. Default value: stop
.
Selects the value of the ErrorActionPreference
variable for executing the script.
:::moniker-end
:::moniker range=">=azure-pipelines-2019.1"
FailOnStandardError
- Fail on Standard Error
boolean
. Default value: false
.
When this is true, this task will fail if any errors are written to the error pipeline or if any data is written to the standard error stream.
:::moniker-end
:::moniker range=">=azure-pipelines-2020.1"
RestrictContextToCurrentTask
- Restrict scope of context to current task
boolean
. Default value: false
.
When this is true, this task will restrict the scope of context to the current task only, and the context will not be available to other tasks in the pipeline when using a private agent.
:::moniker-end
:::moniker range=">=azure-pipelines-2019.1"
azurePowerShellVersion
- Azure PowerShell Version
Input alias: TargetAzurePs
. string
. Allowed values: LatestVersion
(Latest installed version), OtherVersion
(Specify other version). Default value: OtherVersion
.
In case of hosted agents, the supported Azure PowerShell Version is: 1.0.0
(Hosted VS2017 Queue).
To pick the latest version available on the agent, select LatestVersion
(Latest installed version).
For private agents you can specify a preferred version of Azure PowerShell using OtherVersion
(Specify other version).
:::moniker-end
:::moniker range=">=azure-pipelines-2019.1"
preferredAzurePowerShellVersion
- Preferred Azure PowerShell Version
Input alias: CustomTargetAzurePs
. string
. Required when TargetAzurePs = OtherVersion
.
The preferred Azure PowerShell Version needs to be a proper semantic version eg. 1.2.3.
Regex like 2.\*,2.3.\*
is not supported. The Hosted VS2017 Pool currently supports Az module version 1.0.0.
:::moniker-end
:::moniker range=">=azure-pipelines-2020"
pwsh
- Use PowerShell Core
boolean
. Default value: false
.
If this is true, then on Windows the task will use pwsh.exe
from your path instead of powershell.exe
.
:::moniker-end
:::moniker range=">=azure-pipelines-2022.1"
validateScriptSignature
- Validate script signature
boolean
. Optional. Use when ScriptType = FilePath
. Default value: false
.
If this is true, then the task will first check to make sure specified script is signed and valid before executing it.
:::moniker-end
:::moniker range=">=azure-pipelines-2020"
workingDirectory
- Working Directory
string
.
The working directory where the script is run.
:::moniker-end
All tasks have control options in addition to their task inputs. For more information, see Control options and common task properties.
:::moniker range=">=azure-pipelines-2019.1"
None.
:::moniker-end
Added support for Az Module and cross platform agents.
:::moniker range=">=azure-pipelines-2019.1"
Requirement | Description |
---|---|
Pipeline types | YAML, Classic build, Classic release |
Runs on | Agent, DeploymentGroup |
Demands | None |
Capabilities | This task does not satisfy any demands for subsequent tasks in the job. |
Command restrictions | Any |
Settable variables | Any |
Agent version | 2.115.0 or greater |
Task category | Deploy |
:::moniker-end