小编Aar*_*sak的帖子

elastic-beanstalk docker app在部署时不会更新

我在一个repo中有一个Dockerfile/ elastic-beanstalkapp git,可以从应用程序的当前版本中获取tarball s3并启动它.这在我第一次部署时效果很好; Docker容器构建完成,应用程序启动并正确运行.问题出现在我对应用程序进行更改,重新上传tarball s3并运行之后eb deploy.

$ eb deploy
INFO: Environment update is starting.
INFO: Deploying new version to instance(s).
INFO: Successfully built aws_beanstalk/staging-app
INFO: Successfully pulled yadayada/blahblah:latest
INFO: Docker container 06608fa37b2c is running aws_beanstalk/current-app.
INFO: New application version was deployed to running EC2 instances.
INFO: Environment update completed successfully.
Run Code Online (Sandbox Code Playgroud)

但该应用尚未更新*.elasticbeanstalk.com.我猜测,因为Dockerfile没有改变,docker不会重建容器(并拉动最新的应用程序tarball).我希望能够强制重建,但该eb工具似乎没有这个选项.我可以从网站控制台强制重建,但显然这对自动化没有好处.我承诺每次改变git,我希望eb能用它来知道重建是必要的,但似乎没有任何区别.我是否以错误的方式使用docker/elastic-beanstalk?理想情况下,我想承诺git并让beanstalk自动重新安装应用程序.

amazon-s3 amazon-ec2 amazon-web-services docker amazon-elastic-beanstalk

8
推荐指数
2
解决办法
2438
查看次数

Visual Studio C#项目在从调试切换到发布时强制重建,反之亦然

似乎Visual Studio 2012 C#项目每次从Debug切换到Release时都会强制重建,反之亦然,即使项目中没有任何更改也是如此.对于独立项目,这不会发生 - 但如果您将一个项目引用添加到类库,则每次更改为不同的构建配置时,它都会开始显示该行为.每当配置选择发生变化时,我都会将其跟踪到force.build文件的生成(in obj\Debugobj\Release).为什么是这样?可以禁用吗?我认为切换配置本身不应该需要重建.我找不到任何提及"force.build"文件和/或如何在任何文档中禁用此"功能".

要重新创建问题:

  1. 点击File/New Project...
  2. 创建一个新的Visual C#- > Console Application.保持生成的代码不变.
  3. 右键单击解决方案资源管理器中的新解决方案,然后选择Add- >New Project...
  4. 选择Visual C#- > Class Library.保持生成的代码不变.
  5. 右键单击ConsoleApplication1解决方案资源管理器中的,然后选择Add Reference...
  6. 检查框旁边ClassLibrary1Solution- > Projects和命中OK.
  7. 在中建立项目 Debug配置中.它正如预期的那样构建.
  8. 切换到 Release配置并再次构建.它正如预期的那样构建.
  9. 切换回Debug并重新构建.它构建,它不应该.它已经建好了,对吗?我们所做的就是更改目标配置选择.

这是一个错误吗?有解决方法吗?

c# rebuild visual-studio visual-studio-2012

7
推荐指数
1
解决办法
902
查看次数