Olá pessoal,
Uma tarefa bem simples porém que muita gente ainda tem duvidas é como declarar uma variavel de dentro de um pipeline no Azure DevOps. O processo em si é bem simples, devemos mandar para o stdout o comando que o Azure DevOps consiga interpretar. No caso de definir uma variavel podemos usar a função task.setvariable.
Éssa é uma tecnica que uso com frequencia para definir variaveis de forma dinamica dentro da execução dos pipelines.
O formato esperado pode ser definido passando dentro de variable o nome da variavel e fora da expressão o valor a ser atribuido a variavel, conforme o exemplo abaixo:
Write-Host -Message "##vso[task.setvariable variable=nomedavariavel;isOutput=true]valor"
Dentro da task do pipeline ficaria assim a declaração:
- task: PowerShell@2
inputs:
targetType: 'inline'
pwsh: true
script: |
# Write your PowerShell commands here.
Write-Host -Message "##vso[task.setvariable variable=nomedavariavel;isOutput=true]valor"
Write-Host "Hello World"
$(nomedavariavel)
.Dúvidas? Sugestões? Comente!
Até a proxima!