У меня есть конвейер сборки для развертывания чего-либо в AWS через конвейер Azure Devops с помощью задачи AWS CodeDeploy. Я хочу сообщить о деталях этого развертывания, используя выходную переменную Id развертывания из шага задачи AWS CodeDeploy в качестве входных данных для запроса развертывания с помощью следующей команды AWS CLI задачи.
Вот шаг AWS CodeDeploy и конфигурация выходной переменной.
![enter image description here](https://i.stack.imgur.com/tf9Og.png)
Ниже приведен шаг с использованием этой переменной.
![enter image description here](https://i.stack.imgur.com/bMvqv.png)
Вот ошибка вывода из конвейера сборки.
Задача развертывания кода:
Started deployment of new revision to deployment group VSTSEc2Targets for application VSTSTestApp, deployment ID d-PN4UXHVJO
Setting output variable deployment_id with the ID of the deployment
Waiting for deployment to complete
Задача CLI AWS:
[command]C:\windows\system32\cmd.exe /D /S /C "C:\hostedtoolcache\windows\Python\3.6.8\x64\Scripts\aws.cmd deploy get-deployment --deployment-id "$(codedeploy.deployment_id)""
An error occurred (InvalidDeploymentIdException) when calling the GetDeployment operation: Specified DeploymentId is not in the valid format: $(codedeploy.deployment_id)
##[error]Error: The process 'C:\hostedtoolcache\windows\Python\3.6.8\x64\Scripts\aws.cmd' failed with exit code 255
Кажется, что она не преобразует переменную в фактическое значение. Кто-нибудь может помочь?
Я протестировал вывод переменной через PowerShell и получил эту ошибку:
variable check
codedeploy.deployment_id : The term 'codedeploy.deployment_id' is not recognized as the name of a cmdlet, function,
script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is
correct and try again.
At D:\a\_temp\4985f146-ca74-46a3-aed2-aa67cdc2e01a.ps1:5 char:14
+ Write-Host $(codedeploy.deployment_id)
+ ~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (codedeploy.deployment_id:String) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : CommandNotFoundException
##[error]PowerShell exited with code '1'.
##[section]Finishing: PowerShell Script
Используя скрипт:
# Write your PowerShell commands here.
Write-Host "variable check"
Write-Host $(codedeploy.deployment_id)