AWS Lambda部署

时间:2019-06-10 19:14:39

标签: powershell deployment aws-lambda teamcity aws-cli

我正在尝试使用AWS CLI + TeamCity + Powershell脚本将lambda(.NET Core 2.0)部署到AWS中。我有一些步骤,包括部署步骤和应用新别名编号步骤。 在部署步骤时,我没有得到别名(lambda版本)。脚本返回的内容类似于“ function =”,但应类似于“结果= 44(或任何其他lambda版本)”。

这是一个脚本(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%%']"
}
}

我实际上不知道我做错了什么,实际上这个脚本是在我开始从事该项目之前编写的。任何建议或任何链接都会有所帮助,谢谢:)

编辑

我希望可以重新获得MyLambda版本 Succesfull build scrinshot 1https://i.stack.imgur.com/bOIGr.jpg

但是,我得到的却是它。 Invalid response

编辑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

0 个答案:

没有答案