2008-09-17 62 views
2

标题应该说这一切,然后我可以在乔尔测试中巩固2个更多的蜱虫。你如何将你的办公室转换成自动化?

我已经使用makefile和python脚本实现了构建自动化,并且我了解基础知识和选项。

但是,我怎么能够这个读博客的新人说服我的同龄人的内在功效?

+0

为了记录在案,我们使用VSS 6.0和Delphi 7我修改了Borland的包组文件创建我的makefile,我通过运行一个Python脚本,从VSS和复制了我的档案更新我的源运行夜间(使用pycron)出来分享我们都更新我们的二进制文件。 所有窗户,没有点......净 – 2008-09-17 22:12:53

回答

6

请求原谅,而不是权限。

让它在私人环境中工作(看起来像你),然后展示它的优点。

有一件事情总是让人们使用CruiseControl的托盘工具 - 人们喜欢它时,他们可以通过系统托盘看到构建成功。 (这是假设你在Windows环境中,CruiseControl将与你现有的系统一起工作等)

注意:如果要求原谅而不是权限会导致即时终止,你可能不想做以上。你也可能想在其他地方找工作。你的旅费可能会改变。

+0

还有Vista的侧边栏小工具(非官方克鲁斯Control.NET客户端),可从http://codeclimber.net.nz/archive/2007/07/15/CruiseControl。 NET-Monitor-Vista-Gadget-version-0.9.5.aspx – alastairs 2008-09-17 22:19:29

+0

我得到了它的工作原理,因为我们正在进入一些垂直市场,这些市场需要我们用一些不同的命令行参数来运行构建。所以这就是我建立它的理由。 我喜欢这个答案,我也喜欢巡航控制,它比我的抱歉的Python脚本好多了。 – 2008-09-22 00:23:14

3

拿起一个旧的备用电脑&把它放在你的办公室的角落。设置它来建立你的项目。写一个小脚本:

  1. 获取最新版本的所有文件。
  2. 如果有文件更改,则生成
  3. 如果出现故障,请通知您。

当你休息一会儿,同情地把它修好。

考虑添加一个步骤来运行单元测试。

如果你可以避免责怪人们的错误,很快人们会对你抵达后建造的可靠程度印象深刻。从那里建造。

诀窍是花很少的时间为团队创造很多价值,而不会让任何人失望。

5

实施build lights ...我们做了类似熔岩灯的事情,这是一个巨大的打击。对于额外的奖励标志,每个开发人员在办公桌上都会有一盏红灯,并在构建中断时有正确的指示灯亮起。

+0

这很酷 - 我看到类似的东西曾经与熔岩灯做过一次(它还有额外的好处,那就是在红色熔岩灯升温之前,打破构建的开发商有机会修复它) – 2008-09-17 22:31:18

0

我会将自动构建设置为夜间过程,以便每天晚上抓取最新的代码修订,构建它并生成报告。现在你每天早上都会首先知道构建是否被破坏,如果是,你可以通知团队。如果破坏版本对您的项目来说是一个很大的问题,那么人们可能会首先来找你,以确定是否可以安全地同步到最新的代码,因为你将成为任何一天都倾向于知道是否是不是构建被破坏(顺便说一下,一套自动化的单元测试也对此有很大的帮助)。如果运气好的话,人们会开始意识到,你的每晚构建是一件有用的事情,你可以将每日构建报告设置为一封发送出去的电子邮件。

1

设置自动编译器。一旦你有它自动建立和运行测试,如果你说服别人保存自己的时间不会有问题:)

如果你使用git进行版本控制,这里是一个自动编译器,它可以自动找到确切的这导致开始测试签入失败:http://github.com/apenwarr/gitbuilder/

0

当需要通过团队定期生成,这是很容易的。您可以指定一名团队成员(定期轮换)进行构建。如果构建过程足够复杂,团队将自己想出一种至少部分自动化构建的方法。在最坏的情况下,你必须自己动手构建,但没有人会反对自动化。

1

我会带一个备用盒子,在Java世界中安装一个持续集成服务器(HudsonCruiseControl),并设置一个作业,每次有人检入某些代码时就构建应用程序。

你可以试着说服你的同事或只是等待,直到有人打破了构建。在后一种情况下,只需发送以下电子邮件:

to: all developers 

Guys, 

I've just noticed that I can build our software using the 
latest version because of the following error: 

    ... 

I you want to be notified by our continuous 
build system (attached is the mail I received when 
it failed to build our application), just let me know. 

通常它并不需要那么长,直到每个人都在名单

0

示范是最好的,真的只有这样,才能改变人的心灵谁不愿意以不同的方式做事。

在这里,我们表现出自动多么有用版本是由具有QA抢绿灯从构建服务器直构建和安装与测试,而不从开发商的任何方向的能力。他们能够继续工作,他们知道它至少通过了单元测试。它帮助整合测试和开发,减少系统中的时间错误。