Jenkins是一个CI工具。它可以持续编译,运行你的代码;运行UT或集成测试;将运行结果发送至邮件,或展示成报告。。。
这样做的最终目的是:
让项目保持健康的状态。如果任何checkin break了build,每个人都会在最短的时间内通知到,然后问题被fix。接下来的开发将建立在一个健康正确的基础上,而不是任由问题累积,最后失控。
最后,你的项目随时可以被deliver给用户,因为,你的项目每一天都在健康,茁壮的生长。这就是CI的意义所在。
Jenkin和cruisecontrol
Jenkins和cruisecontrol都是CI工具,二者在CI中发挥的作用完全一致。
而Jenkins作为新一代的CI工具,渐渐开始取代cruisecontrol。二者都是java程序,但:
1,Jenkins提供更为友好的用户界面,而cruisecontrol在界面方面糟糕的几乎等于没有。
2,Jenkins内置的功能提供了极大的便利,不论是新建一个build,还是日常使用,你需要做的大部分时候仅仅是在用户界面上点击而已。
在cruisecontrol新建build是通过创建config.xml来完成的。它仅仅提供非常有限的功能,很多时候你会发现,需要自己完成很多工作。
3,Jenkins作为一个欣欣向荣的开源项目,有大批的plugin。当你发现需要一个Jenkins本身并不提供的功能是,搜索一下plugin,总会有收获。非常多的流行工具如JBehave,cobertura都提供jenkins插件。
而针对cruisecontrol的plugin却很少。
4,Jenkins友好的用户界面让学习成本很少,你可以在最短的时间内开始你的工作。
事实上,Jenkins是我见过的最好的开源项目之一,它简洁实用的用户界面设计,完善的文档,丰富的插件。当你开始使用它,你就会爱上它。
当你需要一个build工具时,Jenkins几乎是当下的不二选择。
Jenkins和Hudson
Jenkins起源于Hudson。Hudson在商业软件的路上继续前行,而Jenkins则作为开源软件,从hudson分支出来。
因此现在的jenkins和hudson非常类似,但是随着二者各自的发展,已经有了一些不同。
要想更多的了解Jenkins,当然最好是访问它的官方网站。也可以参考我的下一篇文章:
Jenkins(二) http://blog.csdn.net/onlyqi/article/details/7076915
至少和官网比起来,它是中文的~
相关推荐
jenkins工具书,对初学者和熟练者都是一本很好的工具书;从0-1的步骤,以及jenkins分部署部署及其原理,相关安全设置,以及对应代码质量检测等相关内容
詹金斯·乔布斯(Jenkins Job Wrecker) 该死的时候了 将Jenkins XML作业转换为YAML。 然后可以将YAML馈入Jenkins Job Builder。 这些年来,詹金斯(Jenkins)有很多手工制作的工作吗? 该工具使您可以快速,准确...
这是因为 Jenkins 映像为 jenkins 主文件夹设置了一个卷。 您需要将 php 模板添加到该文件夹中。 在你想要的地方克隆这个 。 如:/var/docker/jenkins-php-docker 或者你可以从复制文件 为该文件夹中的...
PHPCI詹金斯插件一个简单的集成插件,可通过PHPCI触发Jenkins构建安装将文件放在文件夹/ PHPCI / plugins下添加到项目在PHPCI Project config部分中,添加Jenkins触发器 complete: jenkins: url: "<url>" project: ...
配置安全性并在jenkins中添加一个新的自由样式项目。 将您的工具仓库添加到jenkins中(Bitbucket和Github可以正常工作。) 确保您具有要测试的工具的.shed.yml文件。 在.shed.yml中添加一个附加部分,指定您的测试...
AWS CodeBuild Jenkins插件 适用于Jenkins的AWS CodeBuild插件为您的Jenkins项目提供了构建步骤。 插件安装 如果您已经有了Jenkins设置,并且只想安装AWS CodeBuild插件,那么推荐的方法... 转到,然后创建一个新用户。
这是一个简单的扩展,它将Jenkins服务器上显示的所有时间转换为用户的本地时区。 Jenkins在服务器时区中显示所有时间,并且不允许用户选择在自己的时区中显示它们。 这个程序解决了这个问题。 它不会修改控制台输出...
Jenkins管理员使用一个或多个docker主机(或群集)的知识,一个或多个“模板”(描述此模板提供的标签/标签,docker镜像,如何启动等)的知识来配置Jenkins,以及然后,Jenkins可以运行docker容器以提供Jenkins可以...
Azure CLI Jenkins插件一个Jenkins插件,可使用Azure CLI来管理Azure资源。 :red_exclamation_mark: 这不是官方的Microsoft插件 :glowing_star: 此插件的优点是,您可以将每个命令的CLI结果导出到环境变量和下一个...
添加新的云提供商通过单击Manage Jenkins → Manage Nodes and Clouds → Configure Clouds或浏览到URL 转到“ Jenkins配置”页面。 向下滚动到“云”部分单击“添加新的云”弹出菜单按钮,该按钮应该有一个选项-...
所有Jenkins Job定义都集中在一个地方。 语言参考: : 访问Jenkins服务器以获取已安装的插件版本支持的当前API方法: http://<jenkins>/plugin/job-dsl/api-viewer 詹金斯·乔布斯 在本地产生工作 克隆 请按照...
这个设置也可以作为你本地机器上的一个简单的 Jenkins 游乐场(提供 Linux 和 Windows 代理)! 它既不实施也不配置任何安全措施,除此之外 位于负载均衡器后面的所有组件的专用网络 启用防火墙和一些简单的规则 ...
用法安装插件后,转到作业配置页面,将出现一个带有文本“激活Chuck Norris”的复选框。 勾选复选框并保存配置。 对于自由式作业,Chuck Norris图像(以及随机报价)将显示在作业页面上。 运行构建。 完成后,Chuck ...
ec2-plugin目录介绍允许Jenkins根据需要启动或上的代理,并在未使用它们时将其杀死。 使用此插件,如果Jenkins注意到您的构建集群超载,它将使用EC2 API启动实例并自动将它们作为Jenkins代理进行连接。 当负载下降时...
该存储库包含一个简单的Python应用程序,它是一个命令行工具“ add2vals”,可输出两个值的相加。 如果这些值中的至少一个是字符串,则“ add2vals”会将这两个值都视为字符串,而是将这些值串联起来。 “ calc”库...
将创建一个扩展名为 .hpi 的文件在 Jenkins 中,转到“管理 Jenkins”->“管理插件”->“高级” 在“上传插件”中,我们上传 .hpi 文件。 插件配置: 在项目配置中,点击'Add build step'并选择'Execute sql files'...
vagrant-puppet_jenkins_pipeline 假设条件 您的互联网连接未过滤 您有puppet-librarian或R10K-从Internet上获取模块 初始设置 有一些灯光设置可以开始使用。 由于此示例是使用Puppet模块构建的,但是在此存储库中...
一个 Jenkins 插件,用于向 Stride 聊天室发送构建事件的通知。 特征 可以发送以下构建状态的通知 内部版本号 构建状态(例如构建成功、构建失败、构建不稳定) 构建网址 建立时间 职位名称 配置 该插件仅允许下面...
Jenkins Job Batch Git克隆一个用于查询Jenkins服务器并查找与特定过滤器匹配的作业的Ruby脚本。 获取每个作业的Git克隆URL,然后将其检出到/tmp/src 。可用环境变量GIT_CLONE_DIR :签出到Docker容器内此目录的GIT_...
Jenkins是一个开源软件项目,是基于Java开发的一种可拓展持续集成工具,主要用于持续、自动地构建/测试/集成软件项目以及监控一些定时执行的任务Jenkins拥有的特性包括:易于安装,只要把jenkins.war部署到Tomcat...