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,我们首先需要了解一些基础知识和操作步骤。首先,团队开发过程中常用SVN或GIT来管理代码。对于个人学习或小型团队来说,可以使用VisualSVN Server来搭建一个本地的SVN服务器,而无需...
Jenkins是全球广受欢迎的开源自动化服务器之一,主要用于自动化各种任务,如构建、测试和部署软件。Jenkins 2是继Jenkins 1.X之后的重要版本更新,其引入了 Pipeline 作为其核心特性之一,旨在帮助用户实现从持续...
标题中的“Jenkins持续集成”是指使用Jenkins这一开源自动化服务器来实现软件开发的持续集成流程。持续集成(Continuous Integration,CI)是一种软件开发实践,它要求开发人员频繁地将他们的代码更改合并到主分支,...
Jenkins,作为一款强大的开源持续集成工具,自2004年诞生以来,已经成为软件开发过程中的重要组成部分。它以Java为开发语言,支持多种操作系统,包括Windows、Linux和Mac OS等。Jenkins 2.46是其历史上的一个重要...
部署完成后,还需要对Jenkins进行一系列的配置: 1. **安全设置**: - 如果希望启用安全设置,可以点击“系统管理”下的“安全设置”选项。 - 启用安全功能,并允许用户注册。 - 注册新用户,之后配置安全矩阵来...
4. **配置Jenkins**:在Jenkins服务器上安装必要的插件,如Maven Integration Plugin和JMeter Plugin,然后创建一个新的自由风格的软件项目,设置源代码管理、构建触发器、构建步骤等,确保Jenkins能够正确执行Maven...
5. **Jenkins.war**: Jenkins的war文件是Jenkins服务器的核心,包含了运行Jenkins所需的所有依赖。部署Jenkins.war到Tomcat或其他Servlet容器中,即可启动Jenkins服务。 6. **Credentials插件**: 这个插件用于管理...
3. **Jenkins API的安全性**:为了访问Jenkins API,你需要提供一个有效的API令牌或Basic Auth凭据。这通常在脚本中以环境变量或配置文件的形式存储,以确保安全性。 综上所述,这个项目展示了如何利用Python3与...
Jenkins 是一个开源的持续集成(Continuous Integration, CI)服务器,广泛用于自动化各种软件构建、测试和部署任务。它的灵活性和强大的插件生态系统使得它在软件开发过程中扮演着至关重要的角色。通过定时触发构建...
詹金斯·乔布斯(Jenkins Job Wrecker) 该死的时候了 将Jenkins XML作业转换为YAML。 然后可以将YAML馈入Jenkins Job Builder。 这些年来,詹金斯(Jenkins)有很多手工制作的工作吗? 该工具使您可以快速,准确...
完成 Tomcat 配置后,转到 Jenkins 项目的配置页面。在构建后操作(Post-build Actions)部分,选择 "Add post-build action",然后选择 "Deploy war/ear to a container"。这将打开一个配置界面,你可以在这里指定...
Box-Jenkins建模方法是一种广泛应用于时间序列分析的方法,主要由George Box和Gwilym Jenkins在20世纪60年代提出。该方法通过构建自回归移动平均模型(ARMA模型)或自回归积分移动平均模型(ARIMA模型),来预测未来...
2. **Jenkins**:一个广泛使用的持续集成/持续部署工具。 #### 步骤详解 ##### 1、获取 SonarQube 令牌 在整合过程中,首先需要获取 SonarQube 的访问令牌。这一步非常重要,因为令牌将用于 Jenkins 与 SonarQube ...
在Jenkins的持续集成与自动化部署过程中,Pipeline作为一种强大的脚本化构建工具,极大地提高了工作效率。本资料聚焦于Pipeline中的一个关键技巧:处理JSON文件来管理多个参数,并对其进行进一步优化。JSON...
Jenkins作为一个开源的自动化服务器,广泛用于自动化各种任务,如构建、测试和部署软件。本文将介绍如何利用Jenkins进行PHP项目的自动构建,包括Jenkins的安装、配置以及与PHP相关的自动化构建工具的使用。 首先,...
本文描述了一个基于jmeter、ant和jenkins的接口自动化测试方案,该方案旨在解决手工测试的低效率和不准确性问题。通过搭建自动化测试框架,测试人员可以快速、准确地测试接口,从而提高测试效率和质量。 一、背景 ...
在Jenkins的世界中,"Blue Ocean"是一个非常重要的概念,它代表了Jenkins用户体验的一个重大革新。 **Blue Ocean插件详解** Blue Ocean是Jenkins的一个核心插件,它的主要目标是提供一个现代化、直观且用户友好的...
8. **Jenkinsfile**:对于更高级的配置,可以使用Jenkinsfile,这是一个存放在源码仓库中的文本文件,定义了整个Jenkins pipeline的流程。这样可以将构建和部署过程与源码一起版本控制,提高可维护性和复用性。 9. ...
本书名为《学习持续集成与Jenkins第二版》,是一本针对初学者介绍如何使用Jenkins实现持续集成(CI)与持续交付(CD)的专业指南。Jenkins作为一种流行的开源自动化服务器工具,被广泛应用于软件开发过程中的构建、...
Python爬虫与Jenkins结合用于招聘数据爬取的知识点详解 在现代数据分析和招聘领域,自动化的数据收集已经成为一种高效的方式。本项目“pyhton爬虫jenkins job招聘数据爬虫.zip”旨在利用Python爬虫技术抓取招聘网站...