【内容简介】
您想可靠准确地建构、测试和部署您的软件吗?您想少花时间到简单劳动,而腾出大部分功力精雕细镂您的软件、锻炼您的技巧吗?本书正好符合您的需要。
让计算机为您干活,让它去做所有必需的枯燥的重复性工作和杂事——以规律间隔建构和测试代码,产生恒定的发布,部署和安装应用,以及监控所运行的程序。您将会有更多时间和精力去享受编写高质量代码的乐趣。
本书由程序员所写,也是为程序员所用。这里的自动化并非与处理工资表有关,它是对那些日复一日、周复一周编写应用软件的人而言的。为了跟上开发周期的脚步,我们需要更巧妙地工作,而不是更卖力地工作。
只要是手工过程,问题就会迅速积小成大,自动化正是其解决之道。
阅读本书,您将:
·学习怎样使用Ant和CruiseControl对建构和测试过程自动化;
·通过运行简单的脚本,就能根据需要生成经过测试的发布;
·使用电子邮件、短信、RSS和可视装置让团队中的每个人知道项目的当前健康状况;
·创建安装/卸载程序,或者使用Java Web Start部署到远端机器上;
·分发诊断测试代码,从而节约故障排错时间;
·探讨使程序自我监控和报告问题的技巧。
你还会学到实现自动化工作的很多诀窍花招,它们都是很有趣的。
本书所讲述的内容都是有关Java领域的软件开发工具。
Mike Clark先生是一位咨询师、作家和演说家。更重要的是,他还是一名程序员。在他的Clarkware咨询公司,他已经在让自己的团队更好更快地开发软件了。(您还等什么呢?)
【译者序】
大型应用的建构、分发和部署过程,如果手工实现的话,工作量会很大,往往占整个开发工作量的很大份额。由于它们的重复性比较强,如何让计算机自动实现,以减少人工干预和人为错误,从而使程序员们集中精力从事应用开发,是每个软件企业管理者和开发者应该关心的问题。而且如果在建构过程和软件运行中实现监控,就能让我们从盯着屏幕的简单劳动中解脱出来,在做好现有业务的同时,维护好原有的系统。
计算机是机器,擅长干重复性的繁重劳动,而我们人类这方面则不行,而且我们有更重要的事情要做——即计算机不善于做的创新性活动。因此我们要扬长避短,才能最充分地利用现有资源。Mike Clark先生的《项目自动化..
<< 查看译者序
【前言】
俗话说“遍身罗绮者,不是养蚕人”,对软件开发者也是一样——我们为别人写程序却鲜有时间让我们自己的工序自动化。如果让计算机为我们多承担一些枯燥乏味的重复性劳动,我们不仅多些时间做更有价值的工作,还能确保更多可重现的结果;那该多好!
本书中所谈的自动化并非如何自动备份或处理工资表之类,而是对那些日复一日编写应用软件的人而言的。为了跟上开发周期的脚步,我们需要更巧妙地工作,而不是更卖力地工作。只要是手工过程,问题就会迅速积小成大,自动化正是其解决之道。
本书淋漓尽致地向你呈现如何使软件项目自动化——从建构和测试代码到部署、监控成品软件的运行。遵循这些自动化处方,你..
<< 查看前言