
詹金斯詹金斯是什么?Jenkins是一个开源的持续集成(CI)工具,提供了一个友好的操作界面。它起源于Hudson(Hudson是商用的),主要用于持续自动地构建/测试软件项目,监控外部任务的运行(这个比较抽象,暂且不做解释就写了)。Jenkins是用Java语言编写的,可以在Tomcat等流行的servlet容器中运行,也可以独立运行。
通常与版本管理工具(SCM)和构建工具结合使用;常用的版本控制工具有SVN和GIT,构造工具有Maven、Ant和Gradle。
Jenkins功能易于安装。
不需要安装或数据库,只需通过java -jar jenkins.war或部署到servlet容器即可。
易于配置
所有的配置都可以通过jenkins提供的web界面来完成,当然如果你愿意,也可以手动修改xml文件进行配置。
生成JUnit或TestNG的测试报告。
文件识别
Jenkins可以跟踪生成了哪些jar包,以及在每个构建中使用了哪个版本的jar包。
分布式结构
插件支持
Jenkins可以通过第三方插件进行扩展,也可以根据团队需要开发插件。
詹金斯的工作和建设
Job是Jenkins的一个执行计划,是一系列操作的集合,而construction是Jenkins的一个运行任务。
名词
海峡群岛
英文全称:持续集成
持续集成工具
持续集成是一种软件开发实践。在持续集成中,团队成员频繁地集成他们的工作成果,通常至少一天一次或多次。每一个集成都会被自动构造(包括自动测试)测试,尽早发现集成错误。
持有国家证书的助产士
英文全称:源代码控制管理(软件版本控制)
中文全称:源代码管理软件版本控制
Jenkins的web应用程序的自动编译和部署是与持续集成自动化过程的初步接触。主要介绍了基于Jenkins实现持续集成的方式,并通过案例介绍了在线自动编译部署的配置过程。
连续累计
持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作。通过每天至少集成一次每个成员,意味着每天可能会发生多次集成。每一次集成都通过自动化构建(包括编译、发布和自动化测试)进行验证,以便尽早发现集成错误。
詹金斯
Jenkins是一个基于Java开发的持续集成工具,用于监控持续的重复性工作。其职能包括:
1、连续软件发布/测试项目。
2、监控外部调用执行的工作。
详情请戳官网。
固定
互联网上有很多Jenkins安装和配置教程。详情请戳詹金斯安装配置。
开始演示
背景
Jenkins运行在Linux服务器上,并试图在该服务器上编译和部署web应用程序。编译过程需要一个节点环境,编译后的文件需要ssh到测试服务器。
詹金斯主要完成了以下任务:
1、自动集成编译环境
2、在线编译应用程序
3、ssh到目标环境并运行它。
创建新工作
登录Jenkins,可以看到当前所有集成项目的建设情况;
1、单击左上角的[新建]创建一个新任务。
2、填写任务名称。建设项目类型可根据实际情况选择。这次选第一个就好了。
3、选择后,单击[确定]返回主页并发现创建的作业已显示在列表中。
配置编译环境在这个过程中,我们需要为应用程序配置基于节点的编译环境。
关于node的安装,一般可以下载执行文件安装或者编译源代码安装,通过Jenkins可以考虑使用其提供的插件进行自动安装。
1、选择系统管理-管理插件
2、如您所见,Jenkins提供了丰富的插件供开发人员使用。找到我们需要的[[NodeJS插件]],检查一下,然后点击安装。
3、安装完成后,选择系统管理-》全局工具配置,配置节点下载和安装。
进入4、后,我到达底部,发现NodeJS的配置项已经出现在全球可用的工具中。
5、插件支持多种安装nodeJS的方法。单击[新安装]并选择常用的安装方法。这里给出了从node官网下载安装的配置。
6、保存后,通过列表进入新创建的作业,找到【构建环境】,勾选【提供节点npm bin/文件夹到路径】,选择刚刚添加的配置;之后你每次搭建,都会先搭建环境,只有环境搭建正确了,才开始真正的搭建过程。
配置构建流程
在这个过程中,我们可以配置构造所需的参数,以指示构造的位置(来自哪个分支/哪个版本。)或其他一些状态;并通过命令执行构建。
1、通过列表输入作业详细信息并启动相关配置;
2、【常规】栏需要配置项目的基本信息和一些施工需要的参数。选择参数化构造,它允许我们在构造过程中自定义参数。如下:配置一个分支参数来指示要构建的git分支。
3、需要在“源代码管理”一栏中填写待建项目的源代码地址,其中“待建分支”用于表示待建分支。当然你也可以选择一个提交号,也可以在这里使用我们一般定义的变量(详细配置见输入框右侧的【帮助】按钮)。
4、【构建】列需要输入相关命令实现自动构建,这是在【环境构建】之后,所以我们可以写下面的代码来执行构建。
5、在线编译完成后,build完成的文件被发送到目标环境(测试环境/生产环境)。继续在[Build]列中添加配置,并指定有关目标环境的信息;在命令行上配置ssh后的一些操作(解压文件和删除压缩包)
执行构建
至此,整个建设的配置基本完成。我们开始施工吧。
返回到列表页面,然后单击构建:
您可以看到当前构建的进度显示在构建历史列表中。
单击左边的圆形按钮进入控制台查看输出。
施工完成后,可以通过列表中的晴雨状态查看施工结果。
结论本文简单介绍了基于Jenkins的构建过程,Jenkins有很多功能,后面几页会介绍。随着项目开发规模和复杂性的不断增加,持续集成是必然的选择。









