你如何将你的办公室转换为自动化?

时间:2008-09-17 22:09:50

标签: version-control build-automation visual-sourcesafe

标题应该说明一切,然后我可以在Joel测试中再固化2个标记。

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

但是,我怎么能,这个读博客的新人说服我的队列内在的功效呢?

9 个答案:

答案 0 :(得分:6)

请求宽恕,而不是许可。

让它在私下工作(它看起来像你有),然后证明它的优点。

总是让人们感受到的一件事就是使用CruiseControl的Tray实用程序 - 人们喜欢它,因为他们可以通过系统托盘看到构建成功。 (假设您处于Windows环境中,CruiseControl将与您现有的系统一起使用等)。

注意:如果请求宽恕而不是许可将导致即时终止,您可能不希望执行上述操作。您可能还想在其他地方寻找工作。您的里程可能会有所不同。

答案 1 :(得分:5)

实施build lights ......我们用熔岩灯做了类似的事情,这是一个巨大的打击。对于额外的奖励标记,每个开发人员都会在桌面上发出红灯,并在构建中断时使用正确的灯光。

答案 2 :(得分:3)

抢一台旧备用电脑&把它放在你办公室的角落里。将其设置为构建项目。写一个小脚本:

  1. 获取所有文件的最新版本。
  2. 如果有文件更改,请构建
  3. 如果出现故障,请通知您。
  4. 当你休息时,同情地解决它。

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

    如果你可以避免责骂人们的错误,很快人们会对你到达后的构建可靠性印象深刻。从那里开始构建。

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

答案 3 :(得分:1)

设置autobuilder。一旦你自动构建并运行测试,如果你说服其他人节省自己的时间就没关系了:)

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

答案 4 :(得分:1)

我会选择一个备用盒,在Java世界中安装一个持续集成服务器(HudsonCruiseControl)并设置一个作业,每当有人检查某些代码时构建你的应用程序。 / p>

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

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.

通常不会花很长时间才能将所有人列入名单

答案 5 :(得分:0)

我会将自动构建设置为夜间流程,以便每晚它都会抓取最新的代码修订版本,构建它并生成报告。现在你每天早上都会知道构建是否破坏,如果是,你可以通知团队。如果破坏的构建对您的项目来说是一个很大的问题,那么人们可能会先开始向您询问是否可以安全地同步到最新代码,因为您将成为任何一天都知道是否或不是构建被打破(顺便说一句,一套自动化的单元测试也有助于解决这个问题)。运气好的话,人们会开始意识到你的夜间构建是一件很有用的东西,而且你只需将你的每日构建报告设置为一封即将发布的电子邮件。

答案 6 :(得分:0)

James Shora有两个很棒的链接:

对于硬件 http://jamesshore.com/Blog/Continuous-Integration-on-a-Dollar-a-Day.html

对于“Humanware” http://jamesshore.com/Change-Diary/

(他是如何做到这一点的历史。阅读时间很长但改变组织更难)

答案 7 :(得分:0)

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

答案 8 :(得分:0)

示范是最好的,也是改变任何人的心态的唯一方法,他们会以不同的方式做事。

在这里,我们展示了有用的自动构建是如何让QA直接从构建服务器获取绿灯构建并安装它并在没有开发人员任何指示的情况下进行测试。他们能够继续工作,他们知道它至少通过了它的单元测试。它有助于集成测试和开发,减少系统中的时间错误。