Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ide 您专业使用什么构建工具?_Ide_Ant_Build Automation - Fatal编程技术网

Ide 您专业使用什么构建工具?

Ide 您专业使用什么构建工具?,ide,ant,build-automation,Ide,Ant,Build Automation,在家里,我使用CTRL+SHIFT+B或F7或任何键序列启动构建工具的构建。在工作中,这并不能完全解决问题 在我的第一份工作(实习)中,我们使用了一种叫做VisualBuild的产品,我非常喜欢它。这是我使用过的最好的构建工具。缺点是它不是免费的 在我最近的工作中,我对蚂蚁一无所知。现在,不幸的是,我已经深深地卷入了我们的构建过程,无法自拔。是的,它是有效的,但在视觉构建之后,它似乎在每一步都在与我斗争。是的,它是免费的,但我们不想成为一家只提供自由软件的开发公司或任何东西 我从来没有查看过ma

在家里,我使用CTRL+SHIFT+B或F7或任何键序列启动构建工具的构建。在工作中,这并不能完全解决问题

在我的第一份工作(实习)中,我们使用了一种叫做VisualBuild的产品,我非常喜欢它。这是我使用过的最好的构建工具。缺点是它不是免费的

在我最近的工作中,我对蚂蚁一无所知。现在,不幸的是,我已经深深地卷入了我们的构建过程,无法自拔。是的,它是有效的,但在视觉构建之后,它似乎在每一步都在与我斗争。是的,它是免费的,但我们不想成为一家只提供自由软件的开发公司或任何东西

我从来没有查看过
make
或任何其他构建工具,所以我真的不知道还有什么

有人见过或有过视觉构建的经验吗?我主要喜欢几个关键的东西:

  • 它有一个GUI
  • 它运行任意VBScript而不需要编译类
  • 你可以通过构建过程,或者从中间的任何地方开始。 是否有任何免费的构建工具具有此功能?有没有办法让人们相信继续前进是值得的?现在是2008年。我们使用IDE来开发,为什么不使用IBE来构建呢


    编辑:我主要是在寻找我最后几个问题的答案;有没有一个内置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集成。

    或者您非常喜欢它