我是来自PHP背景的Python开发人员.在PHP中,大多数框架包括一个体面的表单生成/验证API(Zend和CakePHP浮现在脑海中).在我的新公司,我们试图远离Django并广泛使用Werkzeug.
我看过FormEncode和Formular.Formular对我来说似乎更好,但必须有我的noobish大脑不知道的东西.请赐教.
我在一家软件公司工作,我们的主要开发语言是Java.当然,我们使用Hudson进行连续构建,它的工作非常出色.然而,哈德森对我们要求它做的其他一些事情并不擅长.我们还使用Hudson作业来部署二进制文件,刷新数据库,运行负载测试,运行回归等.当存在构建依赖性时(即负载测试需要DB刷新),我们确实遇到了麻烦.
这是哈德森没有做到的一件我们真正需要的事情:
构建依赖关系:它支持Ant构建的构建依赖关系,但不支持Hudson作业.我们使用URL调用功能导致Hudson作业调用另一个Hudson作业.问题是Hudson总是返回200并且在作业完成之前不会阻塞.这意味着调用作业不知道a)构建是否失败,b)如果没有失败,则需要多长时间.
不必使用shell脚本来指定构建的行为会很好,但这并不是完全必要的.
任何方向都会很好.也许我们没有以正确的方式使用Hudson(即所有构建都应该是Ant构建吗?)或者我们可能需要另一种产品来进行一键式部署,负载测试,迁移,数据库刷新等.
编辑:
为了澄清,我们的构建中的参数可能会根据参数导致不同的依赖关系.即有时我们希望通过数据库刷新进行负载测试,有时不需要数据库刷新.不幸的是,为每个参数组合创建Hudson作业(如加入插件所需)将无法工作,因为有时不同的组合可能会导致数十个作业.