![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Continious Integration
惹不起的程咬金
这个作者很懒,什么都没留下…
展开
-
Ant运行的命令
1 在command line里面运行不带任何参数:AntAnt首先会在当前目录下寻找build.xml,并运行target中声明为default 属性的tag。如果想使用其他的build文件作为build xml,可以使用参数-buildfile file如在上一篇文章的例子中使用:D:/HelloAntWorld>ant -buildfile buildtest.xmlBuildfile: D:/HelloAntWorld/buildtest.xmlinit:compile: [j原创 2011-01-11 21:54:00 · 19306 阅读 · 0 评论 -
MAVEN 生命周期
文章转自:http://www.iteye.com/topic/11232281. 三套生命周期 Maven拥有三套相互独立的生命周期,它们分别为clean,default和site。 每个生命周期包含一些阶段,这些阶段是有顺序的,并且后面的阶段依赖于前面的阶段,用户和Maven最直接的交互方式就是调用这些生命周期阶段。 以clean生命周期为例,它包含的阶转载 2013-10-29 16:06:15 · 1242 阅读 · 0 评论 -
POM文件详解
POM,Project Object Model,在MAVEN1中叫做project.xml,到maven2后改为pom.xml。该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。一个maven项目可以没有任何源代码,但必须包含pom文件。原创 2013-10-30 11:35:51 · 39194 阅读 · 3 评论 -
持续集成一些 好的资料
先存下来慢慢看,大餐呀,真是过瘾。Automation for the people: Continuous feedbackhttp://www.ibm.com/developerworks/library/j-ap11146/Automation for the people: Improving code with Eclipse pluginshttp:原创 2013-12-10 21:29:23 · 915 阅读 · 0 评论 -
读书笔记:持续集成软件质量改进和风险降低之道-第二章
软件开发需要避免的问题:假定。其实工作中也一样,不要想当然,一定要找到证据说话!!!证据才能说明一切,在寻找证据的过程中你需要假定,但不要什么都想当然。减少假定:持续集成在每次版本控制系统发生变更时就执行构建,这有助于减少项目中的假定。CI作为品质的中心工作:CI不是不重要的工作,也不是杂活,书中提出一个观点,把CI看做是软件开发的中心工作,通过它对每次变更进行构建保证了软件的健康。原创 2013-12-11 11:35:30 · 978 阅读 · 0 评论 -
读书笔记:持续集成软件质量改进和风险降低之道-第三章 和第四章
利用CI减少风险:常见的风险包括:没有可部署的软件,很晚才发现缺陷,缺少项目可见性,低品质的软件第三章主要讲一些案例,与风险相关,基本还好,都是不使用CI很常见的情形。原创 2013-12-11 14:03:56 · 1106 阅读 · 0 评论 -
虚拟机的几种网络连接方式
VirtualBox中有4中网络连接方式:a. NAT 网络地址转换模式(Network Address Translation)b. Bridged Adapter 桥接模式c. Internal 内部网络模式d. Host-only Adapter 主机模式VMW转载 2014-02-10 16:46:30 · 31062 阅读 · 1 评论 -
关于CC CS几个用法
1) element本身带有mkbranch 参数 element -file /vobs/test/... BASE-Main_test_1.0.0 -mkbranch test_nj_main_test.1.0.0原创 2014-09-09 20:49:01 · 1926 阅读 · 0 评论 -
Continous Integration.Continous Development,Continous Delivery之间的关系
一张图可以很好地解释CI,CD,Devops之间的关系。按照软件开发到发布的基本流程的阶段,结合当下流行的敏捷开发模式,那么从code到代码release的阶段可以看做是CI的过程。它的目的是保证开发人员提交的code可以通过编译并且跑通自动化测试的一些集成测试,从而保证代码可持续的提交以及build 环境的clean。 而continous delivery和continous de原创 2015-03-04 16:03:26 · 1314 阅读 · 0 评论 -
另一种持续集成工具Bamboo
做了CI这么些年,对CI的工具并没有一一了解,用的最多的是BuildForge和Jenkins/Hurdson. 鉴于Jenkins和Hurdson复杂的历史关系,我习惯把他们看做一个。大差不差的,Jenkins作为开源的CI工具,流行面还是很广的。支持很多plugin in,可以和各种流行的CV工具集成,使用起来也比较简单。而BuildForge作为IBM的商业产品,采用CS模式,对于manag原创 2015-03-05 12:58:48 · 22978 阅读 · 1 评论 -
持续集成工具的选择
1 下面的链接有具体的比较http://confluence.public.thoughtworks.org/display/CC/CI+Feature+Matrix2转一篇文章:让开发自动化: 选择持续集成服务器对开源 CI 服务器:CruiseControl、Luntbuild 和 Continuum 的调查Paul Duvall, CTO, Stell转载 2012-01-04 15:06:12 · 21257 阅读 · 4 评论 -
Comparing ant and make as Java build tools
Comparing ant and make as Java build toolsBy GusherJizmac in TechnologyMon Sep 24, 2001 at 08:44:18 PM EST Tags: Software (all tags)Recently, the tool ant has come to the for转载 2012-01-04 14:12:17 · 1564 阅读 · 1 评论 -
Linux编程入门-gcc、make和gdb简介
欢迎来到Linux的编程世界! 如果你已是Windows下优秀的程序员,那么到了这里,你将会发现一个崭新的天地,虽然在Linux下编程比起在Windows下编程有种种的不便,但她的许多迷人之处一定会让你流连忘返-----只要你是一个真正"热爱"编程的程序员;如果你以前很少编程,只是刚刚迈进了这个大门,那么,你更是走对了地方,在这里,你会得到比MSDN更多的指引和帮助,你会迅速的成长为真正的程转载 2012-01-04 13:14:44 · 1769 阅读 · 3 评论 -
Ant之Fileset/Class FileSet
1 FileSet:什么是FileSet,简单的将就是a group of files.可以进行Selector操作。就是说你可以选择将那些文件include进来或者exclude出去。先看看其基本属性:AttributeDescriptionRequireddirthe root of the directory tree of this FileSet.Either dir or file must be specifiedfileshortcut for specifying a single-fil原创 2011-01-12 21:28:00 · 4912 阅读 · 0 评论 -
Ant FileMapper
<br />这个东西是干嘛的,简单的将就是一个映射,比如你在拷贝文件的时候需要将文件名后缀修改,这玩意可以解决这个问题。<br />org.apache.tools.ant.util.FileNameMapper<br /> <br />These instances are defined in <mapper> elementswith the following attributes:AttributeDescriptionRequiredtypespecifies one of the bu原创 2011-01-13 10:10:00 · 1323 阅读 · 0 评论 -
Ant之HelloWorld
工作需要需要接触到Ant Maven这类东西,虽然我很多的时候不用写代码,但为了更好的理解整个内容。我决定重新学习Ant.几年前做开发的时候也曾用过,不过那个时候我用的最多的就是那个build的命令。而现在我需要搞清楚这个build是怎么建立以来,依赖关系是什么样的,以及如何向MAVEN迁移。所以从头开始学吧,毕竟Ant和Maven我都还不咋的懂哎。先写了个hello world,建一般普通的Java Project既可。package example;public class HelloWorld原创 2011-01-11 17:09:00 · 3051 阅读 · 1 评论 -
Ant FilterSet
FilterSet是一组Filter的集合,那什么是Filter,这个词英文的意思是过滤。Filtersets are used for doing replacements in tasks such as , etc.AttributeDescriptionDefaultRequiredbegintokenThe string marking the beginning of a token (eg., @DATE@).@NoendtokenThe string marking原创 2011-01-13 10:20:00 · 2849 阅读 · 2 评论 -
MAVEN 入门
Ant入了个门,算是可以看懂那些build XML文件了,对付目前的工作应该没问题,至于遇到的具体问题到时候具体解决。我现在最需要的是对这些东西先了解个大概,这样心里有点方向。 MAVEN也来入个门吧。参考文档来着官方网站。http://maven.apache.org/guides/getting-started/index.htmlMAVEN已经安装完毕并且有和Eclipse集成了。What is Maven?In a nutshell,(今天学了个单词,“一言以蔽之”,看英文技术文档的原创 2011-01-14 10:30:00 · 5087 阅读 · 0 评论 -
关于Daily Build Release Note
<br />对于daily build,build completed 完成并且经过BVT pass,cimmit和full extract之后需要对该build进行release,那么一个具体的release note该怎么写呢?<br /><br />1 第一部分: 关于本次release的dirver的信息<br />release Name:<br />Driver的时间:<br />Build的状态: Green,Yello还是Red<br />相关的信息描述:<br />原创 2011-01-19 10:03:00 · 3587 阅读 · 0 评论 -
BuildForge获取Linux shell命令执行的返回值
在buildforge中如何获取Linux shell运行的return code例子:perl test.pl -optionchmod 777 some_fileln some_file current_link以以上三个命令作为例子,如果这三个命令不加任何处理写在build原创 2011-07-12 10:11:17 · 2819 阅读 · 0 评论 -
转载Nexus-入门指南
Nexus介绍Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的 RES转载 2011-11-21 12:47:49 · 1389 阅读 · 0 评论 -
maven snapshot和release版本的区别
在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次。我们知道,maven的依赖管理是基于版本管理的,对于发布状态的artifact,如果版本号相同,即使我们内部的镜像服务器上的组件比本地新,maven也不会主动下载的。如果我们在开发阶段都是基于正式发布版本来做依赖管理,那么遇到这个问题,就需要升级组转载 2011-11-21 13:27:38 · 43429 阅读 · 2 评论 -
Bamboo的windows安装
windows安装非常简单,但有一些前置条件,就是得先安装java.https://confluence.atlassian.com/display/BAMBOO/Installing+Bamboo+on+Windows下载安装包可以在下面的链接:https://www.atlassian.com/software/bamboo/download选择windows的版本即可。原创 2015-03-05 16:48:02 · 5438 阅读 · 0 评论