您好,欢迎访问三七文档
Jenkins介绍目录①Jenkins简介②Jenkins安装③Jenkins主要功能④Jenkins插件⑤Jenkins集成⑥JenkinsAPIJenkins是什么Jenkins是一个独立的开源自动化服务器,它可以用于自动化与构建、测试和交付或部署软件相关的所有任务,实现持续集成、持续交付项目。Jenkins可以处理任何类型的持续构建、持续集成。集成Jenkins可以用于测试与部署技术。目标:1、持续、自动地构建、测试软件项目2、监控软件开发流程、快速问题定位、处理,提示开发效率Jenkins特性主要特性•开源的java语言开发持续集成工具,支持CI,CD。•易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理。•消息通知及测试报告:集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生成JUnit/TestNG测试报告。•分布式构建:支持Jenkins能够让多台计算机一起构建/测试。•文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。•丰富的插件支持:支持扩展插件,你可以开发适合自己团队使用的工具,如git,svn,maven,docker等。Jenkins的版本•LTS(Long-termSupport)12weeks•Weekly•Download•的产品发布流程1.产品设计成型2.开发人员开发编码3.测试人员测试功能4.运维人员发布上线Jenkins-CI系统的基本结构Jenkins-CI过程1.开发者检入代码到源代码仓库2.CI系统会为每一个项目创建了一个单独的工作区。当预设或请求一次新的构建时,它将把源代码仓库的源码存放到对应的工作区3.CI系统会在对应的工作区内执行构建过程4.(配置如果存在)构建完成后,CI系统会在一个新的构件中执行定义的一套测试。完成后触发通知(Email,RSS等等)给相关的当事人5.(配置如果存在)如果构建成功,这个构件会被打包并转移到一个部署目标(如应用服务器)或存储为软件仓库中的一个新版本。软件仓库可以是CI系统的一部分,也可以是一个外部的仓库,诸如一个文件服务器或者像Java.net、SourceForge之类的网站6.CI系统通常会根据请求发起相应的操作,诸如即时构建、生成报告,或者检索一些构建好的构件。目录①Jenkins简介②Jenkins安装③Jenkins主要功能④Jenkins插件⑤Jenkins集成⑥jenkinsAPIJenkins安装三种安装方式•本地安装•容器(docker)•单机模式运行于tomcat•配置要求:•RAM256+推荐512MB•硬盘10GB+•软件要求:•JDK1.8•Docker安装•安装Docker环境本地安装下载地址Jenkins:安装文档Runjava-jarjenkins.war--httpPort=8080访问:容器方式启动Jenkins下载镜像#TousethelatestLTS:dockerpulljenkins/jenkins:lts#Tousethelatestweekly:dockerpulljenkins/Jenkins启动不挂在数据卷:dockerrun-p8080:8080-p50000:50000jenkins/jenkins:lts挂在数据卷:dockerrun-p8080:8080-p50000:50000-vjenkins_home:/var/jenkins_homejenkins/jenkins:lts•TousethelatestLTS:dockerpulljenkins/jenkins:lts•Tousethelatestweekly:dockerpulljenkins/jenkinsdockerrun-p8080:8080-p50000:50000jenkins/jenkins:lts目录①Jenkins简介②Jenkins安装③Jenkins主要功能④Jenkins插件⑤Jenkins集成⑥JenkinsAPIJenkins主要功能功能介绍新建任务:新建编译打包任务用户:Jenkins用户管理构建历史:构建历史记录信息系统管理:Jenkins系统管理信息,包括系统设置、全局安全配置、工具配置、读取控制、管理插件等。我的视图:当前用户建立视图新建视图:新建用户视图新建任务用户构建历史系统管理我的视图新建视图功能-PipelineJenkinsPipeline是一套插件,支持将连续输送Pipeline实施和整合到Jenkins。Pipeline提供了一组可扩展的工具,用于通过PipelineDSL为代码创建简单到复杂的传送Pipeline功能-Pipeline新建pipeline,构建三个状态,运行三个状态分别输出消息,后面要添加构建脚本功能-Pipeline功能-BlueOceanBlueOcean重新考虑了Jenkins的用户体验。BlueOcean由JenkinsPipeline设计,但仍然兼容自由式工作,减少了团队成员的混乱,增加了清晰度连续交付(CD)Pipeline的复杂可视化,允许快速和直观地了解Pipeline的状态。Pipeline编辑器通过引导用户直观和可视化的过程创建Pipeline,使创建Pipeline平易近人。个性化,以适应团队每个成员的角色需求。需要干预和/或出现问题时确定精度。BlueOcean显示了Pipeline需要注意的地方,便于异常处理和提高生产率。用于分支和拉取请求的本地集成可以在GitHub和Bitbucket中与其他人进行代码协作时最大限度提高开发人员的生产力。功能-BlueOcean-pipeline功能-BlueOcean-pipeline目录①SonarQube简介②SonarQube安装③SonarQube主要功能④SonarQube插件⑤SonarQube集成⑥SonarQubeAPIJenkins插件Jenkins强大的插件扩展机制使得Jenkins的功能非常强大。从Jenkins现有的功能扩展或开发者们为Jenkins提供的新功能都可以称之为Jenkins插件。有些插件可以无缝添加到您的构建过程,而其它,诸如除CVS和Subversion的SCM插件则需要源代码控制系统的支持支持包括Maven、Git、PipeLine等Jenkins插件-更新中心目录①Jenkins简介②Jenkins安装③Jenkins主要功能④Jenkins插件⑤Jenkins集成⑥JenkinsAPIJenkins集成•Maven•GitLab•NexusJenkins集成MavenJenkins安装Maven插件支持Jenkins集成GitLab安装插件,支持git,安装GITpluginJenkins集成nexusJenkins安装拆建--MavenIntegrationplugin目录①Jenkins简介②Jenkins安装③Jenkins主要功能④Jenkins插件⑤Jenkins集成⑥JenkinsAPIJenkinsAPIJenjins提供了一些了的RESTfulAPI,实现系统集成,包括查询Job信息、启动Job等集成
本文标题:Jenkins介绍
链接地址:https://www.777doc.com/doc-7293414 .html