一点不难配置的CruiseControl持续集成

30、使用 CruiseControl.NET 实现持续集成 本文详细介绍了如何使用 CruiseControl.NET 实现持续集成。内容涵盖 CruiseControl.NET 的安装、配置、运行模式、插件安装、项目设置以及 CCTray 的使用,同时解析了配置文件的结构和各部分的作用。文章还探讨了持续集成的优势、应用场景及常见问题的解决方案,帮助开发团队提升代码质量和开发效率。 阅读详情

江湖上口口相传CruiseControl很难配置,很不好用。
但其实,你很难说下面这段东西复杂吧,但这个config.xml 就是CC的全部配置了。

<cruisecontrol>
  <project name="lh_erp" buildafterfailed="flase">
    <modificationset >
        <cvs localworkingcopy="E:/lh_erp/" />
    </modificationset>
    <schedule interval="1800">
        <ant buildfile="E:/lh_erp/lh_erp.xml" target="all"/>
    </schedule>
    <log dir="logs/"/>
    <publishers>
        <currentbuildstatuspublisher file="logs/buildstatus.txt"/>
    </publishers>
  </project>
</cruisecontrol>

config.xml 简单解释

节点<project>: 表明CC支持多个Project。
节点<modificationset >:   CC能在侦测到CVS有动静之后才进行动作。如果无论如何每天都要集成一次的,可以把cvs子节点换成<alwaysbuild/>
节点<schedule> : interval="1800"表示半小时醒来一次执行它的子节点
节点<ant> : CC主要靠Ant执行动作,除了指定build.xml文件和target,ant还有三个属性来进一步控制自己的执行时间。

            time="1830" 表明每天晚上6点半进行一次持续集成。条件是 上一次醒来的时间<18:30<本次醒来的时间。
            mutibale="5",醒来五次执行一次,适合有几个ant节点,有的醒来一次做一次,有的醒来几次才做一次。
            day="Monday" 同理
<log>和<publishers> 节点:由名字可知功用, CC还支持其他形式的通知比如email

 

运行cruisecontrol.bat


cruisecontrol.bat会找到你当前所在目录里的config.xml并执行它。CC里面特别用到的jar如statcvs.jar,需要在bat里面写好路径。

 

 

查看集成结果


在reporting/jsp/建一个override.properties,内容为

 

 

user.log.dir=E:/lh_erp/logs
cruise.build.artifacts.dir=E:/lh_erp/logs
user.build.status.file=currentbuildstatus.txt

 

然后build war获得war文件扔到tomcat里通过 http://localhost/cruisecontrol/buildresults/ 浏览

从此,我们有了持续集成。

C++总结笔记 / ++操作 这是因为定义的数组,申请的是连续的内存空间,当ptr++(ptr是int类型的指针变量),地址空间向后偏移是以int类型的大小为单位进行偏移的,相当于int类型数组元素的向后偏移。使用场景:它是最通用的转换形式,用于将一种类型转换为另一种类型,例如基本数据类型的转换(如 float 转 int),指向基类的指针或引用转为指向派生类的指针或引用等。在派生类被调用时会调用派生类中的函数,不会调用基类中的被重写的函数(基类中的函数需要加上virtual才可以,即基类中的函数是虚函数)。 阅读详情

相关推荐

制作Ubuntu22.04启动盘

现在越来越多程序代码都需要运行在linux环境下,运行这些代码的前提是安装一个稳定的linux操作系统。本文选择Ubuntu 22.04去制作系统启动盘。本文主要对ubuntu22.04的启动盘制作过程进行了详细的说明,希望能帮助到有需要的朋友。

lyx_ok的博客 1万+

使用CruiseControl搭建自己的持续集成环境

(本文为原创,转载请说明出处:http://www.cnblogs.com/xiaocheng) 在敏捷开发过程中我们会实施很多优秀实践,比如站立式会议、结对编程、持续集成等等。本文主要讲解如何运用CruiseControl搭建你的持续集成环境。 一:CruiseControl介绍 CruiseControl(有时我们简称CC)是使用java语言编写的一个持续集成工具,他...

weixin_33836874的博客 182

rsyslog交叉编译(armv7、armv8、aarch64、arm32平台通用)

该文档描述了如何交叉编译rsyslog到arm64嵌入式平台。

sinat_33909696的博客 1560

搭建你的持续集成服务器 - CruiseControl step by step(1)

CruiseControl是CI服务器的老者,诞生已是多年,在许多方面,CruiseControl服务器已经成为持续集成实践的同义词。而现在,CruiseControl已发展成为一个家族式系统,包括CruiseControl.java、CruiseControl.net、CruiseControl.ruby等适应不同语言环境的实现,其强大的插件和扩展能力也是诸多同类系统无法比你的。而在这里,我只介

闲亭信步(KISS) 3万+

对接萤石平台调用播放

萤石api 管理 · 萤石开放平台API文档 httpclient pom <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.2</version> </dependency> package com.ruoyi...

u011799016的博客 1773

innovus:InstPad、CellPad 、module padding、clock cell halo

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?site_num指的是padding的大小以site宽度为单位。

m0_61544122的博客 2028

CruiseControl配置方法

                                       <spanlang=EN-US style=font-size:18.0pt><spanstyle=mso-spacerun:yes> TOC /o "1-3" /h /z /u <spanstyle=mso-element:field-separator>一.简介... <span

AfricaHyena的专栏 3623

Linux系统之部署经典魔塔小游戏

Linux系统之部署经典魔塔小游戏

jks212454的博客 1817

用SVN+cruisecontrol 搭建持续集成开发环境

最近因为项目的需要,需要搭建持续集成开发环境。简单的说,持续集成就是要干这么一件事:持续集成与SVN配合,开发人员将代码上传到SVN上指定的文件夹下,持续集成cruisecontrol(简称CC)会自动从SVN上checkout代码,自动进行编译链接,生成可执行文件,而PM(也就是实验室管我们的老师)则通过web前端登录到CC服务器,从而查看每个‘码农’的每天代码的更改情况。可以说,CC为一个软件

小蔡的专栏 3284

Java 新纪元 — JDK 25 + Spring Boot 4 全栈实战(十九):微服务实战——Boot 4 + Spring Cloud 2026.x,构建高并发电商分布式系统

Component@Slf4j@Autowired// 白名单路径@Override// 白名单放行// 提取Token// 传递用户信息到下游服务.mutate().build();@Override// 最高优先级if (bearer!@Component技术点Boot 3 时代Boot 4 时代提升线程模型平台线程池(200线程上限)虚拟线程(百万级并发)50x+服务通信。

qq_17204557的博客 186

YoloV10改进策略:卷积篇|基于PConv的二次创新|附结构图|性能和精度得到大幅度提高(独家原创)

在PConv的基础上做了二次创新,创新后的模型不仅在精度和速度上有了质的提升,还可以支持Stride为2的降采样。改进方法简单高效,需要发论文的同学不要错过!

m0_47867638的博客 1095

持续集成工具CruiseControl

最近公司要求实现代码的每日自动更新编译发布,然后就来这个活~现在做的差不多了,写一点使用经验。 做这个的时候,查到的资料里代码管理器大多是svn vss这种的,正好单位用的是Clearcase这种个人觉得超难用的代码管理工具,就稍微写点什么,没准以后或者有人用得着。 持续集成工具CruiseControl.NET-1.4.4-Setup 代码管理工具ClearCase 编译环境VS2005

aegis1019的专栏 1006

YOLOv8【第十二章:数据增强与数据工程篇·第10节】主动学习(Active Learning):如何挑选最有价值的样本进行标注!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 509

搭建CruiseControl 环境

转自:http://blog.youkuaiyun.com/tony1130/archive/2008/01/13/2041968.aspx官方网站:http://cruisecontrol.sourceforge.net/main/configxml.html搭建你的持续集成服务器 CruiseControl是一个不错的持续集成服务器,不过国内社区的普遍反应是:它的配置太麻烦,无从下手。从本篇文章开始,我将

圣彼得堡之光的专栏 2604

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

CruiseControl.NET持续集成实践

 前言团队开发需要进行集中的项目文件管理与有效的协调,我们采用源代码管理工具协助我们管理,卓有成效。限定重要文件的访问权限、使用悲观锁杜绝成员同时编辑同一份文件、不允许长时间迁出文件等规则让我们在某一时间段内非常愉快。但是慢慢的,有人抱怨“我获取了源代码怎么编译错误?”。于是增加规定:迁入之前必须获取最新,然后再一次编译,成功后方可迁入VSS。这种办法是很不错,但是工作繁琐了,尤其对大型项

1120

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

使用Cruisecontrol实现Flex项目的持续集成

使用Cruisecontrol实现Flex项目的持续集成 持续集成是敏捷开发中的最佳实践之一,它强调要频繁的集成,每次源代码更改之后要通过所有的测试,如果一次构建不成功,开发者可以很快得到反馈,及时修改,降低项目的风险。关于详细的介绍,可以参考Martin Fowler的Continuous Integration. 我们的项目使用的持续集成工具是目前流行的Cruisecontro

guwang2008的专栏 928

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

持续集成CI工具CruiseControl.NET的配置

最近在学习配置CruiseControl.NET这个工具,用于新项目的持续集成CI实践,以下是我使用的CruiseControl.NET配置,供参考。CruiseControl :简称 CC,持续集成工具,主要提供了基于版本管理工具 ( 如 CVS、VSS、SVN) 感知变化或每天定时的持续集成,并提供持续集成报告、 Email 、 Jabber 等等方式通知相关负责人,其要求是需要进行日构建的项

李大仁博客 805

CruiseControl入门简介

CruiseControl是一种持续集成过程的框架,包括了邮件通知,ant和各种源码控制工具的插件。并提供了web接口,用于查看当前和以前的创建的结果。下面将用CC来代表CruiseControl。 首先来安装运行一个CC自带的示例: 1.  CC下载 下载地址:http://cruisecontrol.sourceforge.net/ 2.  CC安装成功后,目录结构如下 CC

Quincylk的专栏 3236

CruiseControl—(配置环境及配置文件介绍)

  CruiseControl简介: CruiseControl 是 CI 服务器的老者,诞生已是多年,在许多方面, CruiseControl 服务器已经成为持续集成实践的同义词。而现在, CruiseControl 已发展成为一个家族式系统,包括 CruiseControl.java 、 CruiseControl.net 、 CruiseControl.ruby 等适应不同语言环境的实现...

七月 738

自动化持续集成编译 配置 CruiseControl.Net SVN

自动化持续集成编译 配置 CruiseControl.Net SVN 还是我的那位宝岛台湾的同事,他是一个很热爱钻研的人,在昨天的公司培训中讲了CruiseControl.Net 的配置,还发给了我一份说明,以前我有知道这个软件,但是没有亲手去配置过,今天有了时间就来亲手配置一下。   环境配置 Windows 7 + VSU 2010 + VisualSVN Ser...

129

CruiseControl基础配置

作者:曾巧(numenzq) 持续集成(Continuous Integration)是极限编程(Extreme Programming)的最佳实践之一。它的首要目标就是及时反馈,能让开发和测试人员更早的发现和解决问题。为了达到这样的效果,你可以选择Anthill、Luntbuild、CruiseControl等工具来辅助你自动完成这些工作。正如标题上提到的,我们今天的主角是CruiseC

2311

项目部署发布CruiseControl工具介绍

一.什么是持续化集成 什么是持续化集成?它对我们的日常工作有什么样的帮助?敏捷已经是一个非常热门的话题,它高效的工作方式和快速的需求应对能力,赢得了很多中小软件厂商的关注。那么敏捷除了一些经常谈论到编程思维和迭代的开发模式等,其实还部分依赖于好的改善工作流程的工具。持续化集成工具便是服务于敏捷软件开发的一个系列。它主要将原本分散,无序的工作流程,通过工具软件有机的组织起来,并且在组织的过程中,参与开发、设计、测试的各个部门的人员都能从中获取到自动化方面的便利。使得团队的工作效率大大提升。 二.Cruis

cug-jdc的博客 1373

浅谈CruiseControl的部署

ANT是用过的最好的Build工具.CruiseControl则通过不断检查SCM (VSS, ClearCase, StarTeam, etc), 一旦发现改动, 调用ANT进行编译, 部署, 实现即时的集成. 一旦编译失败, 则立刻自动发Email给"始作俑"者, 提醒其修正代码. CC自带了一个Web应用, 可是随时查看编译状况和历史状况(包括自从前一次Build, 有哪些文件,是谁做了改动

xuejinyoulan的专栏 2344

[CruiseControl]在Linux上的配置实例

转自:http://www.blogjava.net/lihao336/archive/2010/06/29/324822.html   CruiseControl配置说明 CruiseControl是一个持续集成工具,持续集成是一个很好的敏捷实践。在项目中搭建CruiseControl环境,通过执行频繁的项目构建,及时暴露出隐藏的Bug,从而减少定位以及修改Bug的时间和代价。本文介绍

http://itech.cnblogs.com 575

如何快速上手CruiseControl.rb:简单易用的持续集成工具完整指南

🚀 CruiseControl.rb是一个用Ruby编写的持续集成服务器,它能让你的团队随时了解项目的健康状况和进展。这个开源项目由ThoughtWorks的开发者维护,以其安装简单、使用愉快和易于扩展的特点而闻名。本文将为新手用户提供完整的CruiseControl.rb使用教程。 ## 什么是持续集成? 持续集成是一种软件开发实践,团队成员频繁地集成他们的工作,通常每人每天至少集成一次,

gitblog_00163的博客 914

cruiseControl.net 配置总结

CruiseControl做的确实不错, 大部分功能只要配置一下两个配置文件就可以了, 一个是 ccnet.config ,一个是dashboard.config,如果要设置服务器发送构建邮件的话,还要用到一个文件ccnet.exe.config,这里我都是缺省用ccnet.exe启动的服务器,所以服务器配置要用那个ccnet.exe.config配置.                NUnit

祝坤荣的随想 505
上一篇: Spring对log4j的增强
下一篇: 关于websphere v6的采用log4j输出日志信息的问题
CollNight
博客等级 码龄25年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值