我正在使用Visual加载项/插件来部署我的应用程序,但我想转移到CI/CD服务器和脚本部署。
我已经安装了awsdeploy.exe,因此希望使用awsdeploy.exe命令行来完成这一任务。
我使用msbuild和发布配置文件来创建我的应用程序的.zip部署(ASP.NET WebApi项目)
我将下面的命令行命令组合在一起:
awsdeploy.exe -r -w -v -l "C:\<path_to>\deploylog.txt" "-DDeploymentPackage=C:\<path_to>\my_app.zip" "-DAWSAccessKey=<my_access_key>" "-DAWSSecretKey=<my_secret_key>" "C:\<path_do>\AWSDeployConfiguration.txt""AWSDeployConfiguration.txt“文件是VisualStudio在执行第一次部署时生成的。
结果:控制台输出和写入日志的文本为:
INFO - Scanning configuration.
INFO - ...inspecting application '<my_app_name>' for environment '<my_environment_name>' and version 'v20180918223701'在ELB应用程序中什么都不会发生。
我遗漏了什么和/或如何获得更多的信息来解决这个问题?
发布于 2018-10-30 22:06:13
我在AWS论坛上发布了这个问题,得到了对我同样有效的答案。
嗨!当我尝试从cmd运行这个程序时,我的情况与您相同。但是,您将尝试检查正在返回的应用程序,您将看到该值为3。通常,所有!=0都是错误的。
我做了什么? 1.我向Process Monitor检查了应用程序是否对AWS做了任何网络请求--不,甚至不尝试。https://learn.microsoft.com/en-us/sysinternals/downloads/procmon
awasdeploy.exe,我发现在主过程中是一个没有任何日志的try... catch..,只有return(3)。我添加了一些日志,并得到了一个详细的错误-看看附加的图像。经过几次尝试,我得到了一个缺少dll文件的列表: AWSSDK.MobileAnalytics.dll AWSSDK.CognitoIdentity.dll
我在:C:\Program Files (x86)\AWS SDK for .NET\bin中找到了所有这些文件,只是简单地复制到:C:\Program Files (x86)\AWS Tools\Deployment Tool (awsdeploy.exe旁边)
现在部署又开始工作了。
https://stackoverflow.com/questions/52430457
复制相似问题