当前位置: 首页 > news >正文

jenkins详解(一)

还是以以下几个问题来学习这个软件:

1.jenkins是什么?

2.为什么要用jenkins?

3.怎么用jenkins?

1.jenkins是什么?

  Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。
通常与版本管理工具(SCM)、构建工具结合使用;常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。

2.为什么要用Jenkins?

  上面的特性决定了我们使用它,

 Jenkins特性

易于安装

不需要安装、不需要数据库,只需通过java -jar jenkins.war或部署到一个servlet容器中

易于配置

所有的配置都可能通过jenkins提供的web界面完成,当然如果你喜欢,也可以通过手动修改xml文件进行配置

生成JUnit或TestNG的测试报告

文件识别

jenkins能跟踪每次构建生成哪些jar包以及使用哪个版本的jar包

分布式构建

插件支持

jenkins可以通过第三方插件扩展,也可以根据团队需要开发插件

Jenkins中的任务(Job)和构建(build)

任务(Job)是Jenkins的一个执行计划,是一系列操作的集合,构建是Jenkins的任务的一次运行。

名词

CI

英文全称:Continuous Integration
中文全称:持续集成工具
持续集成是一种软件开发实践。在持续集成中,团队成员频繁集成他们的工作成果,一般每人每天至少集成一次,也可以多次。每次集成会经过自动构建(包括自动测试)的检验,以尽快发现集成错误。

SCM

英文全称:Source Control Management (Software Version Control)
中文全称:源码控制管理软件 版本控制

 3.怎么用jenkins?

首先我们来安装:

  ♦1.安装jdk(现在2018/5/9的jenkins的版本y

要使用Java jdk8以上的版本http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,一定要记得配置环境变量,安装配置教程很多也很详细,https://jingyan.baidu.com/article/e3c78d644e6fef3c4c85f53a.html)

  ♦2.下载jenkins如下图步骤:

  点击下载:

 

   ♦2-1.我是win7的我就下载这个了:

  ♦3.进入cmd窗口到下好的jenkins.war路径里面运行:Java -jar jenkins.war

  ♦4.该命令运行后会显示一下:

  ♦5.直到出现:算是安装成功。

  ♦6.在浏览器的URL地址栏中输入类似http://localhost:8080/jenkins/这样的地址然后按照提示进行操作。

中间会报错错如:

    ♦HTTP ERROR 404 Problem accessing /jenkins/. Reason: Not Found

  这个时候你可能卸载重装,这个时候就访问不到http://localhost:8080/jenkins/这个了,所以就需要修改默认端口

如:Java -jar jenkins.war --httpPort=8001

   ♦这个时候还是会访问不到,因为这是一个Jenkins的Bug。临时解决方法是:在浏览器中手工输入:http://<ip>:<port>
。不要访问"/jenkins"这个路径。

  ♦7.最后成功:

 

 我选择的是安装推荐的插件:

  ♦8、然后设置管理员名称密码等,根据提示完成。

转载于:https://www.cnblogs.com/insane-Mr-Li/p/9160873.html

相关文章:

  • C# API中的模型和它们的接口设计
  • [日常] 算法-单链表的创建-尾插法
  • 苹果发布Core ML 2
  • es6 入坑笔记(三)---数组,对象扩展
  • 从MySQL临时表谈到filesort
  • 在JPEG图片中嵌入HTML
  • Spring Bean生命周期详解
  • linux设置预留端口号,防止监听端口被占用 ip_local_reserved_ports
  • 4.5/4.6 磁盘格式化 4.7/4.8 磁盘挂载 4.9 手动增加swap空间
  • Android开发者用RxJs和Python撸了一个网站
  • Vue.js 2.x:组件的定义和注册(详细的图文教程)
  • Nginx负载均衡,ssl原理,生成ssl密钥对,Nginx配置ssl
  • easyui-tree 修改图标
  • egret--一次性给多个对象添加点击事件
  • 《Python从小白到大牛》第3章 第一个Python程序
  • EventListener原理
  • Javascripit类型转换比较那点事儿,双等号(==)
  • Java知识点总结(JavaIO-打印流)
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • PHP CLI应用的调试原理
  • Python - 闭包Closure
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 大整数乘法-表格法
  • 官方解决所有 npm 全局安装权限问题
  • 聊聊hikari连接池的leakDetectionThreshold
  • 鱼骨图 - 如何绘制?
  • 怎么把视频里的音乐提取出来
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • ​力扣解法汇总946-验证栈序列
  • ​马来语翻译中文去哪比较好?
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #FPGA(基础知识)
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (Python) SOAP Web Service (HTTP POST)
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (推荐)叮当——中文语音对话机器人
  • (转)fock函数详解
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NET Core中Emit的使用
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .Net MVC + EF搭建学生管理系统
  • .NET 的程序集加载上下文
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况