build - 您如何启动并运行构建服务器?

我想这里的每个人都会同意,要被认为是专业的软件公司,你必须具备一些基本的东西。

毫无疑问,其中之一就是构建服务器,问题是,你需要走多远。

  • 构建服务器的最低要求是什么? (只是编译的地方?)
  • 构建服务器的最终目标是什么? (计划、源代码控制集成、自动部署到测试/实时服务器)
  • 假设您目前一无所有,从哪里开始?

如果我们能列出一些业余开发人员可以参与的简单任务,以便将它们设置在功能齐全的构建服务器的正确轨道上,那就太好了。

如果有人觉得他们有一个“完整”的系统设置来执行他们需要的所有功能,以及他们是如何从头开始设置的,那也很好。

最佳答案

您可以先查看 Cruise Control .

还有CruiseControl.net如果那是你的毒药。

但基本上,您需要以下成分:

  • 专用环境(虚拟机/服务器。不要使用开发人员的机器,除非只有你自己。即便如此,如果可以的话,运行虚拟机。当/如果有可用的服务器时,将其移动到服务器会更容易您的组织)
  • 支持标记/标记修订的源代码控制系统(例如,Subversion + TortoiseSVN)
  • 构建脚本。这些可以是使用命令行启动 devenv.exe 或 msbuild.exe 应用程序的批处理文件,或者您可以使用类似 Ant 的文件。或 NAnt .

在这种情况下,CruiseControl 充当 Continous Integration服务器,并且可以确保您在 checkin 代码时已完成构建。这意味着您知道 the build is broken比你每晚构建更快。不过,您可能还应该有夜间构建。

https://stackoverflow.com/questions/460813/

相关文章:

unit-testing - 每晚构建与持续集成 : Long-Running Automated

ant - 如何在命令行中执行 Ant build

jenkins - 有没有办法在声明性 Jenkins 管道中运行预结帐步骤?

eclipse - 用ant构建eclipse项目

javascript - 使用 Jenkins 和 Apache Ant 运行 QUnit 测试?

build - 有没有基于类似inotify机制的构建工具

linux - Make的输出,括号内的数字

java - Android Gradle 将外部库和嵌套的外部库添加到项目中

javascript - 如何在 Grunt 目标之间共享文件?

c++ - Visual Studio 跳过构建