2 u010390677 u010390677 于 2014.09.19 13:58 提问

持续集成该选择什么工具?环境搭建过程?后续的集成过程?

首先,我是个小白,对持续集成的理解仅限于网上的一些资料。上述问题可能有点大,不过有知道一些的都欢迎来解答,谢谢~~
对于持续集成,我目前的理解是:使用自动化集成工具来对项目进行管理、测试,把一些频繁的操作交给工具来完成,减少程序猿的工作,如每日更新代码的checkout、项目部署、一些测试等等(其实我对持续集成工具能完成什么工作不是很了解),有甚么理解错误的地方还望指出~

1、然后,现阶段就是想从目前的额一些持续集成工具选择一个,如Quickbuild、jenkins、teamcity等等,关于这个也看到一篇帖子,不过年代有点久远,还需要从各个方面去分析比较各个工具,所以说想试用一下各个工具,有使用过持续集成工具的朋友欢迎分享下~~
http://www.iteye.com/topic/482658
http://blog.csdn.net/carolzhang8406/article/details/7174989

2、然后就是现阶段试用工具碰到的问题:
(1)jenkins邮箱配置问题,一直提示身份验证错误,QQ、163、公司邮箱都试过,一些问题也都百度过,如,管理员邮箱账号与smtp验证账号一致之类的,是不是还要先搭建自己的服务器啊?jenkins url配置的是本机地址应该没问题吧
(2)持续集成工具怎么自动从git上不断更新代码,需要写什么脚本么?后续的集成过程也是要写脚本的吧?比如说jenkins,怎么自动监听git代码更新然后自动拉取并构建呢?

总之,问题就主要是第2点吧,欢迎使用过持续集成工具的朋友分享下经验,谢谢~~

2个回答

woshiyexinjie
woshiyexinjie   2014.09.21 21:55

jenkins邮箱还是挺好配置的,你找一下网上的博客,看是不是漏了某一步还是某一步错误。git的代码更新不用写代码,jenkins上不是有git相关插件吗

u010390677
u010390677 我已经查了许多博客了,邮箱配置测试时就是一直报身份验证的问题。。git更新代码已经会了,构建触发器poll scm就行了。
接近 4 年之前 回复
puma0217
puma0217   2015.01.12 16:07

邮箱配置用Email-ext plugin这个插件,jenkins自带的插件不是很好用,关于如何配置Email-ext plugin这个插件,参考,下面链接

http://blog.csdn.net/wangmuming/article/details/22925357

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
持续集成:什么应该自动化?
一、什么是持续集成(Continuous Integration)?这个名词已经在软件开发领域持续了N年,一个比较简单的定义如下:持续集成(CI)是一种实践,可以让团队在持续的基础 上收到反馈并进行改进,不必等到开发周期后期才寻找和修复缺陷。通俗一点儿说,就是指对于开发人员的每一次代码提交,都自动地把Repository中所有代码Check out到一个空目录,并且自动运行所有Test Case。
在Linux服务器上搭建持续集成环境
备份一下我以前的操作过程,有点像傻瓜教程。有些概念不是很清楚,有什么不对的地方请大家指正。 搭建环境需要用到的工具有:Xshell5、filezilla、tomcat7、Jenkins.war、jdk8的rpm包、Nodejs、maven。 一、安装tomcat 方法一:利用filezilla直接将tomcat解压后的文件夹传到服务器上。 打开filezilla,点击左上角文件
持续集成与持续发布流程
前言 之后的工作中会负责版本控制与发布,所以根据现有的逻辑整理一下持续集成与发布的流程。 首先,持续集成,持续发布,这个概念通过这篇文章有个大致的了解https://yq.aliyun.com/articles/72400 自己总结了一下,对于传统的开发模式,一般使用的代码管理工具是svn,svn放置于一台服务器中,每次从svn中down下来最新的代码,修改后上传到服务器。但是若大幅
持续集成的流程
持续集成的流程根据持续集成的设计,代码从提交到生产,整个过程有以下几步。提交流程的第一步,是开发者向代码仓库提交代码。所有后面的步骤都始于本地代码的一次提交(commit)。测试代码仓库对commit操作配置了钩子(hook),只要提交代码或者合并进主干,就会跑自动化测试。 测试的种类: 单元测试:针对函数或模块的测试; 集成测试:针对整体产品的某个功能的测试,又称功能测试; 端对端测试:从用户界
什么是持续集成及相关工具
什么是持续集成?Continuous Integration, CI 它是一种软件项目管理方法,依据资产库(源码,类库等)的变更自动完成编译、测试、部署和反馈。 回到顶部 持续集成的背景   在没有CI的情况,开发人员进行开发,测试人员测试,最后支持人员进行部署和代码的发布。   这是一种线性的开发流程,一旦测试通不过,可能最后就没办法交付产品。   有句话说得对,目前软件开发最大
持续集成工具的发展历程以及未来
作为DevOps流程中的一个重要组成部分,持续集成(CI)的目标是对开发团队的代码进行集成,包括代码的构建、单元测试与集成测试的执行,以及生成执行结果的报表等等。CI使开发团队无需将时间浪费在处理代码冲突的问题上,因此很多人将其视为敏捷软件开发的奠基石。 CI与持续部署(CD)过程通常是紧密联系在一起的。CD过程通过在管道中定义的步骤将由CI过程所生成的结果部署至集成、预发布乃至生产环境中。
持续集成的原则
1、需要版本控制软件保障团队成员提交的代码不会导致集成失败。如git,svn等 2、开发人员必须及时向版本控制库中提交代码,也必须经常性地从版本控制库中更新代码到本地; 3、需要有转本的集成服务器来执行集成构建。根据项目的具体实际,集成构建可以被软件的修改来直接触发,也可以定时启动,如每半个小时构建一次。 4、必须保证构建的成功,如果构建失败,修复构建过程中的错误是优先级最高的工作。一旦修复,
持续集成(二)环境搭建篇 — .Net 平台程序构建真相
Microsoft Build Engine是一个用于生成应用程序的平台。 此引擎(也称为 MSBuild)为项目文件提供了一个 XML 架构,用于控制生成平台如何处理和生成软件。 VisualStudio 会使用 MSBuild,但它不依赖于 Visual Studio。 通过在你的项目或解决方案文件中调用 msbuild.exe,你可以在未安装Visual Studio 的环境中安排和生成产品
持续集成工具选型报告
http://wenku.baidu.com/view/78e115afd1f34693daef3e11.html
jenkins持续集成软件版本发布
1.jenkins是什么? Jenkins是一个用Java编写的开源的持续集成工具。在与Oracle发生争执后,项目从Hudson项目复刻。Jenkins提供了软件开发的持续集成服务。它运行在Servlet容器中(例如Apache Tomcat)。它支持软件配置管理(SCM)工具(包括AccuRev SCM、CVS、Subversion、Git、Perforce、Clearcase和