CruiseControl.NET-1.8.4.0-Setup.exe              是服务器,安装时可以选择生成windows service以便开启,建议测试时不用windows service,直接用CruiseControl.NET 的运行文件,这样配置有问题时可以直接在上面看的到错误原因                     CruiseControl.NET-CCTray-1.8.2.0-Setup.exe  是客户端,在配置好了CruiseControl.NET\se…
CCNET目前最新版本为1.8.5,官方很久没更新过了,如果投入生成环境使用,建议全部转到Jenkins上. 可以直接在这里下载:http://www.cnblogs.com/EasonJim/p/5773328.html 如果在配置MSBuild的项目上,我建议在安装CCNET的服务器上安装VS,能节省很多项目Build时的错误解决时间. 包含软件: CruiseControl.NET-Tools(一些命令行工具和配置检查工具) CruiseControl.NET-CCTray(实时连接CCN…
在上一篇项目 管理实践教程二.源代码控制[Source Control Using VisualSVN Server and TortoiseSVN]中 我们已经讲解了如何使用TortoiseSVN和VisualSVN Server来做简单的版本控制,这一篇我们将会讲解使用CruiseControl.NET和MSBuild来搭建每日构建系统. 在第一篇项目 管理实践教程一.工欲善其事,必先利其器[Basic Tools] 中我们已经安装了CruiseControl.NET 1.4,因为我们还要用…
在上一篇项目管理实践教程二.源代码控制[Source Control Using VisualSVN Server and TortoiseSVN]中我们已经讲解了如何使用TortoiseSVN和VisualSVN Server来做简单的版本控制,这一篇我们将会讲解使用CruiseControl.NET和MSBuild来搭建每日构建系统. 在第一篇项目管理实践教程一.工欲善其事,必先利其器[Basic Tools] 中我们已经安装了CruiseControl.NET 1.4,因为我们还要用到MS…
本文主要介绍如何在CentOS7环境下集成Apache和SVN,完成后可以通过浏览器访问SVN仓库. 1.查看系统环境,关闭防火墙和SELinux. [root@Docker /]# systemctl status firewalld.service ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabl…
每日构建,对我们团队来说一个全新的概念.随着项目开发的进展,在开发过 程需要及时反馈一些BUG和功能要求的处理情况.而在这种情况下每天或隔一段时间Build一个版本,工作量还是比较大的,所以就特别有必要引入每日构建.关于每日构建,在园里有已经有很多 的文章了,特别是摩诘的<在.NET环境中实现每日构建(Daily Build)--NAnt篇>更 是从概念上和实践上手把手地介绍如果在.NET环境下实现每日构建.但很遗憾,在我实现每日构建之前没有看到这篇文章,错失了一次快速入门的机会, 不过感到庆…
这篇文章主要介绍下使用Jenkins实现自动化部署 下载 https://jenkins.io/download/ 安装 按步骤安装即可,下载的是windows版本,安装完成后,会看到这样一个正在运行的服务 ​ 初次使用 默认端口8080,建议修改 通过安装目录下的jenkins.xml文件修改 ​​ 端口修改后重启服务 通过浏览器第一次访问会看到这样一个页面(我这边不是第一次使用了,页面找不到,从网上找了个图片) ​​ 按照页面上提示的路径找到文件,得到密码输入即可 接着进入插件下载页面,可以…
SVN问题 BUILD EXCEPTION Error Message: ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation failed: svn: The path 'E:\XXXX\code' appears to be part of a Subversion 1.7 or greaterworking copy. Please upgrade your Subversion c…
1 idea集成svn 1.1 svn是什么? SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理. 1.2 下载svn客户端 首先我们需要下载一个 svn的客户端 我们用的是TortoiseSVN(小乌龟),下载后安装 ,然后记住安装路径 官网下载地址:https://tortoisesvn.net/downloads.html 1.3 安装svn客户端 在安装svn客…
一.Windows slave配置 1.系统管理->节点管理->新建节点 2.节点列表中点击新增的节点名称按提示下载agent.jar, 在windows slave机器执行(copy页面上的, 以下仅示例): Java -jar D:\jenkins_workspace\agent.jar -jnlpUrl http://192.168.222.155/computer/windows1/slave-agent.jnlp -secret 067a2b9f5b79fe25859c7754dbb…
Eclipse版本--Luna Service Release 1(4.4.1) SVN版本-----1.8.X 系统OS-------ubuntu 14.04 LTS 1.通过地址安装 Help->Install New SoftWare Work with处添加地址:http://subclipse.tigris.org/update_1.8.x 全选Name中插件然后next即可,中途遇到弹窗直接点击OK即可 注:在ubuntu中安装好后重启eclipse会出现Failed to load…
实现jenkins从svn拉取最新的代码,再执行驱动脚本进行自动化测试 新建一个任务 输入任务名,选“构建一个自由风格的软件项目”,点左下角“确定” 丢弃旧的构建,如下设置为保留3天内的10条构建记录,也可以为空 源码管理选“Subversion”,如果是版本控制用的是git这里就选git 添加SVN对应的信息 设置账号密码 构建触发器,每天早上8点 构建步骤,这里以windows为例 输入对应的cmd命令,先执行svn更新项目文件,再执行驱动脚本 应用,保存 以下两个地方都能触发立即构建 开始…
1.ftp的使用 系统管理->插件管理 安装插件Publish Over FTP 系统管理->系统设置 配置ftp参数 如下图 进入任务配置,添加构建后操作 在使用过程中还遇到一个本地防火墙问题,上传时提示连接被重置,从这里找到了解决方案 https://blog.csdn.net/tonywangteng/article/details/51894939 切换到管理员,cmd下面执行:netsh advfirewall set global StatefulFTP disable 一开始以为…
一.下载 官网 二.安装 本文版本:1.8.5.0 运行安装程序,按照提示"下一步”,直到完成即可. 安装完毕之后, 生成一个windows服务,CruiseControl.NET Server : 生成一个webdashboard网站(可自行在IIS中配置). 三.启动 在服务管理控制台,启动服务CruiseControl.NET Server:也可以不启动windows服务,而采用ccnet.exe控制台程序,需以管理员身份运行. 在IIS中配置启动webdashboard站点. 四.配置…
持续化集成工具CC.NET[ 引言: 团队开发需要 进行集中的项目文件管理与有效的协调,我们采用源代码管理工具协助我们管理,卓有成效.限定重要文件的访问权限.使用悲观锁杜绝成员同时编辑同一份文件. 不允许长时间迁出文件等规则让我们在某一时间段内非常愉快.但是慢慢的,有人抱怨“我获取了源代码怎么编译错误?”.于是增加规定:迁入之前必须获取最 新,然后再一次编译,成功后方可迁入VSS.这种办法是很不错,但是工作繁琐了,尤其对大型项目,更加的苦不堪言. 看来我们需要一个机器人帮我们,那就是持续集成.持…
集成SVN源码管理和Mantis缺陷跟踪 (windows) 要集成Mantis和SVN,需要几个工具:SVN客户端,TortoiseSVN,下载地址: http://tortoisesvn.net/ SVN服务端,这个应该都有吧.Mantis缺陷跟踪系统 http://www.mantisbt.org/ 首先在TortoiseSVN里设置一下项目的属性,右键点击目录,属性,在subversion一栏里,加入这几个属性 bugtraq:label = issuebugtraq:url = htt…
CI持续集成 “我的TDD实践”系列之CI持续集成 写在前面: 我的TDD实践这几篇文章主要是围绕测试驱动开发所展开的,其中涵盖了一小部分测试理论,更多的则是关注工具的使用及环境的搭建,做到简单实践先行,后理论专精的目的. TDD实践系列文章: 1.TDD概念篇 2.CI持续集成 3.SVN架设篇 4.NUint测试框架 5.Mock模拟框架 6.Inject注入框架 7.TestCoverage代码覆盖率工具 8.UMLTool建模工具 9.SandCastle构建文档 简介 CI(Conti…
“我的TDD实践”系列之CI持续集成 写在前面: 我的TDD实践这几篇文章主要是围绕测试驱动开发所展开的,其中涵盖了一小部分测试理论,更多的则是关注工具的使用及环境的搭建,做到简单实践先行,后理论专精的目的. TDD实践系列文章: 1.TDD概念篇 2.CI持续集成 3.SVN架设篇 4.UnitTest单元测试 简介 CI(Continuous Integration)持续集成,最重要的服务对象是TDD,它是一个集合概念,包括自动构建build项目,自动分析代码,自动测试,自动邮件报告,自动预…
基于Jenkins快速搭建持续集成环境 Jenkins+tortoisesvn+MSBuild做到持续集成 附Jenkins的使用:http://www.infoq.com/cn/articles/MSBuild-2 先大概阅读上面的网址对应的文章.注意:我用的版本控制器是tortoisesvn;此外,post-commit的钩子我也会说明. 1.安装Jenkins(稳定版本即可),装好后 进入左侧 系统管理,点击 管理插件, 安装MSBuild插件. 2.使用Jenkins新建一个自由风格的软…
目录 Jenkins持续集成学习-Windows环境进行.Net开发2 目录 前言 目标 使用 .Net Stardard 单元测试 流程 手动执行单元测试 自动执行单元测试 单元测试报告 上传Nuget包 优化流程 结语 参考文档 Jenkins持续集成学习-Windows环境进行.Net开发2 目录 Jenkins持续集成学习-Windows环境进行.Net开发1 Jenkins持续集成学习-Windows环境进行.Net开发2 Jenkins持续集成学习-Windows环境进行.Net开发…
  什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火,如何能再不断变化的需求中快速适应和保证软件的质量也显得尤其的重要. 持续集成正是针对这一类问题的一种软件开发实践.它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成.而每次的集成都是通过自动化的构建来验证,包括自动编译.发布和测试,从而尽快地发现集成错误,让团队能够更快的开发内聚…
版本管理是每个项目的必经之路,很多的ADT都会集成版本管理插件.AS也同样可以集成GITHUB和SVN插件.github对项目有一定的限制,而SVN就比较开放了,所以我们在用AS开发的时候一般用SVN来管理项目. 首先在网上将SVN下下来.地址是 http://sourceforge.net/projects/tortoisesvn/?source=typ_redirect AS有一点很讨嫌,就是你要用他的话你所有的插件啊什么的都必须是最新的,否则他会让你走不下去.... 我们将最新的SVN下下…
想想我们在开发过程中是不是会遇到这样的情况: 今天写了很长的一段代码,觉得不合理,然后删了,第二天突然发现昨天的那段代码才是正确的,那怎么办,也无法撤销删除的代码? 还有团队中多人共同开发一个项目,如何多人同时开发一个文件而不会导致冲突覆盖的情况发生? 就算是你自己写代码,写小项目,如何管理这些项目?如何控制他们的版本? 解决这些问题就需要SVN啦: SVN(Subversion):代码版本管理软件,你可以将文档.项目.代码放到SVN的中央仓库(Repository)中,这个仓库就像一个文件服务…
第一章  SVN介绍 1.1 什么是SVN(subversion) SVN是近年来崛起的非常优秀的版本管理工具,与CVS管理工具一样,SVN是一个固态的跨平台的开源的版本控制系统.SVN版本管理工具管理者随时间改变的各种数据.这些数据放置在一个中央资料档案库(repository)中,这个档案库很像一个普通的文件服务器或者FTP服务器,但是,与其他服务器不同的是,SVN会备份并记录每个文件每一次的修改更新变动.这样我们就可以把任意一个时间点的档案恢复到想要的某一个旧的版本,当然也可以直接浏览指定…
转自:http://www.ibm.com/developerworks/cn/java/j-lo-jenkinsintegrate/ Jenkins 是一种易于使用的持续集成系统,它可以使开发者从繁杂的集成过程中解脱出来,专注于更为重要的业务逻辑实现.同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性.本文主要介绍了传统开发中的存在的一些问题及 Jenkins 在开发流程中的优势,并用实例为大家详细介绍了自动化持续集…
把公司的SVN迁移到GitLab CE(GitLab社区版)原因主要有下面几个: 年青的新人进来,喜欢用git的越来越多 GitLab CE提供了优美的 web 界面,图形化分支结构,更直观的代码审查,统计.issue 系统.wiki 等功能全面集成 Git 比SVN commit和push更快,Git库就在本地,commit是本地提交,回家照样干活.push的时候是push一个压缩的文件,而不是一个个文件的push. Git数据库是分布式的,每个用户都有一个本地库,数据更安全. 因为是本地co…
Linux 配置 SVN? 4.配置svn(服务器端) 项目管理工具(subversion),每个公司都会用到(git/svn) 目的就是为了合作开发 4.1.从linux上安装svn 不需要从官网下(因为linux其实已经整合了svn,只是需要加载进来) 只要linux自带的工具/框架/组件/项目,都不需要下载,直接安装就可以 linux没有的这些东西,必须要使用tar.gz压缩包进行安装 yum -y install:安装命令(只能安装linux自带的,非自带的安装不了) /* 在SVN上…
在上一篇教程项目管理实践[三]每日构建[Daily Build Using CruiseControl.NET and MSBuild] 中,我们讲解了如何使用CCNET+MSBuild来自动编译项目,今天我们讲解一下怎么使用MSBuild+WebDeployment+Robocopy自动编译过和部署ASP.NET网站. 首先安装下面的三个软件: 1.MSBuild.Community.Tasks下载:http://msbuildtasks.tigris.org/files/documents/…
Web测试:Selenium使用 2008-12-23 10:49 by 敏捷的水, 17940 阅读, 16 评论, 收藏, 编辑 本文包含的主要内容: Selenium简介 我应该使用哪一个Selenium工具 .Net人员如何编写自动测试 Selenium如何与每日集成工具集成 Selenium 中文手册 一. Selenium简介 Selenium 是 thoughtworks公司的一个集成测试的强大工具 http://seleniumhq.org/,他又几个部分,Selenium ID…
一.背景和目的 近年来,随着新业务.新技术的快速发展,应用软件安全缺陷层出不穷.虽然一般情况下,开发者基本都会有单元测试.每日构建.功能测试等环节来保证应用的可用性.但在安全缺陷方面,缺乏安全意识.技能和工具,最终导致了安全缺陷的出现. 对于软件开发安全意识和软件开发安全技能方面本文中不再做详述,软件开发者可通过培训和实践提高自身意识和技能,本文目的主要是提供一种思路和方法,让软件开发者像测试软件功能一样,测试软件安全缺陷,并且能够融入到整个的软件开发过程中. 二.自动化安全代码检测平台概述 2…