Развертывание AWS Lambda - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь развернуть свои лямбды (.NET Core 2.0) в AWS с помощью скрипта AWS CLI + TeamCity + Powershell. У меня есть несколько шагов, включая шаг развертывания и применение нового шага номера псевдонима. На этапе развертывания я не получаю псевдоним (лямбда-версия). Скрипт возвращает мне что-то вроде «function =», но это должно быть похоже на «result = 44 (или любую другую лямбда-версию)».

Вот скрипт (сочетание команд Powershell + AWS CLI).

FOR ( /F "tokens=* delims=" %%%A IN ('dotnet lambda deploy-function MyLambda --profile default --region my-server-region --configuration Release --function-publish true') DO ( set result=%%%A )){
FOR ( /F "tokens=1,2,3,4,5,6 delims= " %%%A IN ('echo %%%result%%%') DO ( set result=%%%F )){

@echo on
echo %env.MyLambdaVersion%
@echo off
echo "##teamcity[setParameter name='env.MyLambdaVersion' value='%%result%%']"
}
}

На самом деле я не знаю, что я делаю неправильно, на самом деле этот сценарий был написан до того, как я начал работать над этим проектом. Любой совет или любая ссылка будет полезна, спасибо:)

EDIT

Я ожидаю такого рода передышки, где я смогу получить версию MyLambda. Успешная сборка снимков 1 : https://i.stack.imgur.com/bOIGr.jpg

Но вместо этого я получаю этот результат. Неверный ответ

РЕДАКТИРОВАТЬ 2 Вывод скрипта в текстовом формате

Step 17/36: Deploying new version of Lambda "MyLambda" (Command Line) (3m:16s)
[13:27:03][Step 17/36] Starting: C:\BuildAgent\temp\agentTmp\custom_script1964828788270486366.cmd
[13:27:03][Step 17/36] in directory: C:\BuildAgent\work\3f3a1ea85ff2ff09
[13:30:10][Step 17/36] 
[13:30:11][Step 17/36] C:\BuildAgent\work\3f3a1ea85ff2ff09\Proj\Lambda\Proj.Lambda.MyLambda>echo   
[13:30:12][Step 17/36] ECHO is on.
[13:30:16][Step 17/36] "
[13:30:16][Step 17/36] ##teamcity[setParameter name='env.MyLambdaVersion' value='function: ']
[13:30:16][Step 17/36] "
[13:30:20][Step 17/36] Process exited with code 0
...