gpt4 book ai didi

continuous-integration - CruiseControl(或任何其他 CI 工具)比编写良好的 (n)Ant 提供了什么?

转载 作者:行者123 更新时间:2023-12-01 09:09:59 25 4
gpt4 key购买 nike

我们拥有大量用于构建各种产品的 nAnt 脚本。它们几乎都具有以下结构:

  1. 删除旧的工作副本。
  2. 从版本控制中查看完整的新副本。
  3. 在适当的文件中增加内部版本号(自定义 nAnt 任务)。
  4. 运行静态分析(StyleCop、Perl 脚本)
  5. 使用 Visual Studio 构建解决方案 - 以 MSI 输出结束。
  6. 运行单元测试(nUnit、JSUnit)
  7. 运行静态分析 (FxCop)
  8. 将可交付成果(MSI、自述文件等)压缩到命名良好的包中。
  9. 将此压缩包放到服务器共享中。
  10. 将结果通过电子邮件发送给团队。

从我们的研究来看,CruiseControl(.net?)/Hudson/BuildBot 似乎只会添加导致构建的触发器,目前正在通过远程桌面和状态仪表板双击 nAnt 脚本。

我们是否遗漏了其他重要的东西?

最佳答案

这个问题是主观的,因此我的回答也是如此。

在我之前自动化的项目中,CruiseControl 主要用于一个目的:因此我们不必远程进入构建机器并触发构建。 CI 部分是 CruiseControl 将为您监控存储库,以您定义的时间间隔触发构建。

它还为我们提供了仪表板,可以从中触发发布,或返回检查过去构建的日志和人工制品。

对我们来说,实现 CruiseControl 的好处就足够了。也许直到你完成它并在一个月后意识到你不必触摸你的构建系统之前它“看起来”并不多,因为它默默地为你做着它的事情,而且吃力不讨好。

关于continuous-integration - CruiseControl(或任何其他 CI 工具)比编写良好的 (n)Ant 提供了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2065982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com