PowerShell@1 – PowerShell v1-uppgift
Kör ett PowerShell-skript.
Syntax
# PowerShell v1
# Run a PowerShell script.
- task: PowerShell@1
inputs:
scriptType: 'filePath' # 'inlineScript' | 'filePath'. Required. Type. Default: filePath.
scriptName: # string. Required when scriptType = filePath. Script Path.
#arguments: # string. Arguments.
#inlineScript: # string. Required when scriptType = inlineScript. Inline Script.
# Advanced
#workingFolder: # string. Working folder.
#failOnStandardError: true # boolean. Fail on Standard Error. Default: true.
Indata
scriptType
- Typ
string
. Krävs. Tillåtna värden: inlineScript
(infogat skript) filePath
(Filsökväg). Standardvärde: filePath
.
Anger typ av skript för aktiviteten som ska köras: ett infogat skript eller en sökväg till en .ps1
fil.
scriptName
- Skriptsökväg
string
. Krävs när scriptType = filePath
.
Anger typ av skript för aktiviteten som ska köras: ett infogat skript eller en sökväg till en .ps1
fil.
arguments
- Argument
string
.
Anger de argument som skickas till PowerShell-skriptet. Argument kan vara ordningsparametrar eller namngivna parametrar. Till exempel -Name someName -Path -Value "Some long string value"
.
arguments
används inte när targetType
är inställt på inline
.
workingFolder
- Arbetsmapp
string
.
Anger arbetskatalogen där skriptet körs. Om inget värde anges är $(Build.SourcesDirectory)
arbetskatalogen .
inlineScript
- Infogat skript
string
. Krävs när scriptType = inlineScript
. Standardvärde: # You can write your powershell scripts inline here. \n# You can also pass predefined and custom variables to this scripts using arguments\n\n Write-Host "Hello World"
.
Anger innehållet i skriptet. Den maximala längden på infogade skript som stöds är 500 tecken. Använd ett skript från en fil om du vill använda ett längre skript.
failOnStandardError
- Fel vid standardfel
boolean
. Standardvärde: true
.
Om värdet för det här booleska värdet är true
misslyckas aktiviteten om några fel skrivs till felpipelinen eller om några data skrivs till standardfelströmmen. Annars förlitar sig uppgiften på slutkoden för att fastställa felet.
Kontrollalternativ för aktivitet
Alla aktiviteter har kontrollalternativ utöver sina aktivitetsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.
Utdatavariabler
Inga.
Kommentarer
PowerShell@1
körs endast på Windows-agenter. Om du vill köra PowerShell på andra agenttyper använder du PowerShell@2.
Varje PowerShell-session varar bara under hela jobbet som den körs i. Uppgifter som är beroende av vad som har bootstrappats måste finnas i samma jobb som bootstrap-metoden.
Ange en variabel så att den kan läsas av efterföljande skript och uppgifter
Mer information om hur du definierar byggvariabler i ett skript finns i Definiera och ändra dina byggvariabler i ett skript.
Mer information om hur du definierar versionsvariabler i ett skript finns i Definiera och ändra dina versionsvariabler i ett skript.
Skicka pipelinehemligheter i skriptet, men hemligheten maskeras inte i pipelineloggar
Tänk på att PowerShell stänger av felmeddelanden, så om du använder pipelinehemligheter i ett skript kan hemligheterna trimmas och exponeras. I det infogade skriptet nedan:
./script.ps1 --arg1 value1 --arg2 <some_secret_which_will_be_masked_here>
Det kan finnas ett undantag som: At <path_to_temp_script_file>:4 char:3
+ ./script.ps1 --arg1 value1 --arg2 <unmasked_part_of_original_secret> ...
+ ~~~~~~~~~~
+ <Additional exception details>
För att undvika det här problemet kan du hantera dessa undantag på skriptnivå eller undvika fall då pipelinehemligheter kan visas i källkodsrader i felmeddelanden.
Krav
Krav | Beskrivning |
---|---|
Pipelinetyper | YAML, klassisk version, klassisk version |
Körs på | Agent, DeploymentGroup |
Krav | Lokalt installerade agenter måste ha funktioner som matchar följande krav för att köra jobb som använder den här uppgiften: DotNetFramework |
Funktioner | Den här aktiviteten uppfyller inte några krav för efterföljande uppgifter i jobbet. |
Kommandobegränsningar | Valfri |
Inställningsbara variabler | Valfri |
Agentversion | 1.102 eller senare |
Uppgiftskategori | Verktyg |