首页 / 知识
关于持续集成:每日构建自动化的最佳方法
2023-04-14 19:27:00

Best Way of Automating Daily Build好的,所以我们都知道每日构建是项目的心脏,但是自动化该项目的最佳方法是什么? 我们有perl脚本来包装我们的管道,其中包括ClearCase,VS2005(C),Intel FORTRAN,Inno安装程序。我们在UNIX上使用cron作业来调度构建,并托管一个简单的Apache Web服务器来查看和监视构建。总而言之,它相当复杂,我想知道人们使用的最佳现成解决方案是什么? 是的,我确实说过FORTRAN有时无法转义,它可以正常工作,对于一些经过验证的,可以正常工作的FEA代码,做一个巨大的重新实现项目毫无意义。 哈德森(Hudson)是我听到的一个非常新的东西,它也具有MSBuild支持。 有许多专门用于处理此问题的工具:
该工具对最常见的构建类型具有开箱即用的支持。它们都还支持某种"运行此脚本"类型的构建过程。 最后,您应该使用更好的构建工具(MSBuild,Ant,Maven,Make等),您可以在其中使用自定义脚本来填补其他工具的空白。自动化构建可以按正确的顺序调用它们。 我们正在实施CC.Net。到目前为止,它似乎非常适合您的模型。 开箱即用,它提供了自动构建,结果跟踪和通知功能。我不确定内置监视的详细程度。 这是我们发现的最佳资源,可帮助我们选择持续集成工具。我们已经在此页面上评估了5或6种工具。 http://confluence.public.thoughtworks.org/display/CC/CI功能列表 我们使用TeamCity-但是它是一个简单的C#/ Java开发-也许您的管道可以通过它可以驱动的脚本来完成? 如果您使用的是Visual Studio,请确保签出Team Foundation Build以查看它是否适合您的情况。 Buck Hodges在VS 2008版本上发表的博客文章似乎也是不错的资源。 CC.NET非常强大。使用它,对此感到非常高兴。甚至系统托盘中的状态图标。这是一个很小的细节,但是它为您提供了项目"健康"的良好概览。当您看到红色时,您会立刻有动力去修复测试。 现在,我们使用一系列自编写的脚本。自从我们编写Python以来,编译就不存在了,因此唯一的问题就是运行测试。 我已经成功使用Visual Build Pro。 我知道这是一个非常老的问题,但是搜索中仍会遇到这个问题,因此有人应该提到Jenkins-Hudson的开源延续。 来自Jenkins Wiki:
它最初是考虑到Java构建的,因此它可以与许多其他Java工具很好地集成在一起,但是您可以将其与任何语言一起使用,包括OP提到的所有语言。 |
最新内容
相关内容
linux命令下写脚本?
linux命令下写脚本?,服务,系统,环境,代码,名称,命令,脚本,发行,在线,情况,三个简单Linux的shell脚本程序编写Shell编程实战 实现文件备份 文件linux使用命令的方法?
linux使用命令的方法?,系统,信息,工具,标准,数据,命令,左下角,目录,文件夹,图标,linux的cd命令的使用方法1、cd ~:回到用户家目录。注:这得看你linux把命令变成脚本?
linux把命令变成脚本?,系统,环境,工作,脚本,命令,信息,基础,代码,文件,变量,如何编写简单的Shell脚本文件之Linux的基本操作1、在开始Shell编脚本调用linux命令?
脚本调用linux命令?,代码,系统,工作,底部,脚本,位置,环境,行用,官网,标准,typescript脚本中怎样运行Linux命令?1、Script可用于记录当前用户的linux命令创建项目组?
linux命令创建项目组?,管理,密码,项目,命令,系统,位置,文件,用户组,用户,文件夹,linux命令中用root用户新建一个user1用户,新建一个group1的组linux脚本命令输信息?
linux脚本命令输信息?,系统,信息,代码,脚本,数据,工具,发行,命令,变量,文件,linux下shell脚本命令shell变量调出命令。linux中的shell脚本有多linux上启动脚本命令?
linux上启动脚本命令?,服务,状态,系统,代码,脚本,工作,周期性,命令,文件,方法,Python脚本在Linux下如何自启动与定时任务的实例详解Linux在启复制项目的linux命令?
复制项目的linux命令?,系统,项目,文件,命令,目录,源文件,语法,选项,目标,功能,在Linux操作系统中复制文件或目录时使用的命令是()。1、在Linuxlinux下编写脚本命令?
linux下编写脚本命令?,代码,时间,工具,标准,系统,实战,平台,最新,网站,文件,linux写脚本,需要ls只显示前10个文件,怎么实现?在linux中如果用lslinux定时器脚本命令?
linux定时器脚本命令?,系统,代码,时间,工具,工作,定期,周期性,异常,任务,脚本,Linux设置定时任务打开终端窗口,并使用 crontab -e 命令编辑当前linux命令项目部署?
linux命令项目部署?,项目,服务,环境,软件,系统,代理,管理,统一,做好,业务,怎么把php部署到apache服务器上linux?1、在linux部署php项目的方法:linux停止脚本命令行?
linux停止脚本命令行?,系统,工作,平台,命令,基础,第一,环境,信息,终端,程序,在linux系统里,如何用命令行实现在10分钟后关闭系统?1、shutdown