首页 > 解决方案 > AWS Lambda 部署

问题描述

我正在尝试使用 AWS CLI + TeamCity + Powershell 脚本将我的 lambdas (.NET Core 2.0) 部署到 AWS 中。我有一些步骤,包括部署步骤和应用新别名号步骤。在部署步骤时,我没有得到别名号(lambda 版本)。脚本返回类似“function =”的内容,但它应该类似于“result = 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

但不是它,我得到了这个结果。 无效响应

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

标签: powershelldeploymentaws-lambdateamcityaws-cli

解决方案


推荐阅读