Ide 您专业使用什么构建工具?
在家里,我使用CTRL+SHIFT+B或F7或任何键序列启动构建工具的构建。在工作中,这并不能完全解决问题 在我的第一份工作(实习)中,我们使用了一种叫做VisualBuild的产品,我非常喜欢它。这是我使用过的最好的构建工具。缺点是它不是免费的 在我最近的工作中,我对蚂蚁一无所知。现在,不幸的是,我已经深深地卷入了我们的构建过程,无法自拔。是的,它是有效的,但在视觉构建之后,它似乎在每一步都在与我斗争。是的,它是免费的,但我们不想成为一家只提供自由软件的开发公司或任何东西 我从来没有查看过Ide 您专业使用什么构建工具?,ide,ant,build-automation,Ide,Ant,Build Automation,在家里,我使用CTRL+SHIFT+B或F7或任何键序列启动构建工具的构建。在工作中,这并不能完全解决问题 在我的第一份工作(实习)中,我们使用了一种叫做VisualBuild的产品,我非常喜欢它。这是我使用过的最好的构建工具。缺点是它不是免费的 在我最近的工作中,我对蚂蚁一无所知。现在,不幸的是,我已经深深地卷入了我们的构建过程,无法自拔。是的,它是有效的,但在视觉构建之后,它似乎在每一步都在与我斗争。是的,它是免费的,但我们不想成为一家只提供自由软件的开发公司或任何东西 我从来没有查看过ma
make
或任何其他构建工具,所以我真的不知道还有什么
有人见过或有过视觉构建的经验吗?我主要喜欢几个关键的东西:
编辑:我主要是在寻找我最后几个问题的答案;有没有一个内置GUI的解决方案我可以免费使用?我不确定这正是您想要的,但我喜欢CruiseControl.NET。我让它使用MSBuild任务构建我的项目。它没有完全的GUI,但是有一个web界面来查看构建结果,还有一个系统托盘驻留程序,它会提醒您构建状态。不是很复杂,但我们使用一组批处理文件。这非常有效。对于Java项目,我们使用Teamcity,有点像巡航控制,但您也可以进行远程运行,即您将更改发送到服务器,它构建并进行单元测试,如果一切正常,那么您可以签入,这是一个非常好的构建工具,最多可以免费进行20次构建配置 对于我们的VisualStudio2005项目,包括使用InstallShield打包最终的EXE和DLL,并将它们放在我们使用final Builder的共享服务器上,它不是免费的,但非常易于使用和开始使用 我们还将远程登录(从FinalBuilder)到许多其他平台(Unix/Linux/OpenVMS),并通过在那里运行makefiles来启动远程构建 我们不使用Continuous build,但有一个FinalBuilder服务器可以处理这个问题,并免费获得FinalBuilder专业许可证 我们对FinalBuilder非常满意,它很容易跟上速度,而且功能强大,可以解决大多数问题。。为KDevelop、Eclipse、Makefiles和visualstudio(以及XCode)生成构建文件,它确实可以工作。尽管编程能力相当有限,但可以使用宏轻松地对其进行扩展。它很容易学习,将现有应用程序从VisualStudio移植到它也很容易。但是,您只能使用C++/C和IIRC Fortran代码
KDE现在也在使用CMake,因此它的扩展性似乎很好(即项目/依赖项检查的生成时间并不太差)。回到击键这件事上,我发现了CTO喜欢的东西。我自己不使用它,但作为一种为事物分配击键的方式,它非常好。我对可视化构建一无所知,但从您的描述来看,它听起来像是绑定到Windows,而不是从命令行运行 如果您正在构建Java软件(我假设您正在构建,因为您使用的是Ant),最好有一个跨平台的工具。如果可以从命令行运行该工具,那么它是可编写脚本的,这对于自动化非常重要 Ant也是可扩展的,并且是事实上的标准。您可能使用的许多工具(Cobertura、TestNG等)都提供了Ant任务,以便可以轻松地将它们集成到构建中 我对所有Java项目都使用Ant。有些人喜欢,但我不是其中之一。Ant远非完美(XML语法有点笨拙),但它非常稳定,非常简单 如果您使用标准工具,如Ant或Maven,您将能够利用任意数量的产品。我怀疑你会发现很多与视觉构建相关的东西
大多数IDE都支持Ant,因此它们为您提供了各种GUI,您的CI服务器将为您提供一个web界面来进行构建。(.NET Ant端口)。工作非常出色,易于扩展。对于小型项目,我确实使用构建后脚本,并且在7z、Nsis和类似CLI工具的支持下,这项工作对我来说非常完美。TeamCity和CuriseControl适用于任何项目,但以下是您选择TeamCity的原因:- 易于安装:在安装过程中,我们发现TeamCity比CruiseControl更易于安装和使用。我们不需要编辑XML文件,也不需要像CruiseControl那样大量配置单个构建机器 易扩展性:TeamCity在易扩展性方面也很突出。如果我们发现构建在队列中等待的时间太长,我们可以添加更多的计算机作为代理。我们这方面唯一的额外工作是向TeamCity服务器注册新计算机,并安装msbuild和subversion
与SuffEd的交互:可以检查自从上一个构建开始后,有多少和哪些更改被提交到了Suff.I/P> < P>我已经很喜欢构建C++文件了。它非常简单,并且构建脚本是用Python编写的(这比一些拼凑在一起的DSL IMO要好得多)。
我们使用FinalBuilder-我认为它与VisualBuild非常相似,尽管我没有使用后者 它确实是从命令行运行的,如果您愿意,您可以将它与CC.Net集成。或者您非常喜欢它