powershell - 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 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
解决方案
推荐阅读
- r - 将矩阵从 r 导出到仅包含矩阵条目的 csv 文件
- c# - Razor 视图的性能分析
- git - Git:如何递归地添加文件夹中的所有文件
- python - 熊猫 groupby 和 value_counts
- python - Python 线程模块 - GUI 仍然冻结
- android - 使用 Retrofit 2.0.0 将多个文件发送到服务器
- javascript - 从两个 observable 访问数据,无需多个订阅
- powershell - Powershell 中的 Runspace Dispose(特定于 GUI)
- javascript - 带有 Intent 的 Alexa 调用名称不起作用
- python - tensorflow:在变量中找到较大的值并替换它