Jef*_*f D 11 c# ruby rake hudson build-environment
我正在尝试找出为下列环境拼接快速,可重复,不易破碎的构建过程的最佳方法.我有一个如何做的计划,但我真的很感激批评.(我也很欣赏一些示例代码,但稍后会详细介绍)
除了Hudson之外,所有这些机器都可以相互通信.哈德森看不到任何目标机器.所以代码必须被拉,而不是被推.(安全事物)1.Web服务器 - 保存网站和读/写api.(api本身写入复制的sql server环境).
2.搜索服务器 - 提供搜索API.
3. Hudson Server - 没有权限推送到任何环境.他们必须拉.4. Lucene Server 5.数据库服务器
我一直在尝试将此站点设置为在压力环境中运行,但是设置步骤的数量,更新组件所需的时间,当前安装程序的黑盒性质以及所需的时间将数据生成到测试系统中绝对会破坏我的生产力.我调整了一个设置,必须重新部署,按特定顺序重新启动,重置一些设置,并重建测试数据.错误导致头部划痕,然后基本上重新开始.很坏.
我的压力测试进一步使这个问题复杂化.我需要能够打开和关闭不同的外部组件,这样我才能有效地确定每个组件的可扩展性.我已经制定了如何为每个依赖项执行此操作的策略,但它进一步使我的设置策略复杂化,因为现在每个组件都有2个选项.模拟版本或真实版本.各地的配置必须相应更新.
这是我到目前为止所提出的,以及我来寻求反馈的内容:
就是这样了.我真的很紧张地对这个网站进行压力测试,所以你认为任何可能缩短时间的反馈都会受到赞赏.这包括对样本ruby代码的无耻请求.我没有比放入"Hello World"更进一步.:-)只是指导会有所帮助.这是Rake有用的东西吗?您如何推荐我为这种动物编写测试?(我使用接口和自动插件框架来模拟像.net中的http请求之类的东西.使用ducktyping,似乎这可能更容易,但我不知道如何告诉我的代码在测试中使用假鸭,但是在实践中真正的一个)
谢谢大家.对不起,这样一个冗长,开放式的问题.
| 归档时间: |
|
| 查看次数: |
1070 次 |
| 最近记录: |