持续集成-jenkins介绍与环境搭建

什么是持续集成?

  转自:https://blog.csdn.net/tanshizhen119/article/details/80328523git

  持续集成,俗称CI, 大师Martin Fowler对持续集成是这样定义的:持续集成是一种软件开发实践,即团队开发成员常常集成他们的工做,一般每一个成员天天至少集成一次,也就意味着天天可能会发生屡次集成。每次集成都经过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程能够大大减小集成的问题,让团队可以更快的开发内聚的软件。docker

        按照个人理解持续集成就是,一个经过一些手段或者是工具,在整个系统开发过程当中,对于某一个时段(尽量的短)完成部分功能向整个系统集成,经过编译,单元测试,自动化脚本等方式来验证整个功能是否存在问题,从而及时的发现问题并解决问题。在持续集成过程当中,还有一个最重要的概念是自动化,编译,代码扫描,测试(单元,性能等测试),包括部署到测试环境等,这些步骤尽量的自动化。tomcat

        jenkins就是一个很好的持续集成工具,它有一千多个插件,各式各样的插件多得不行,支持的语言工具也不少。并且ci在整个devops工具链中处于中心位置,负责链接各类工具。bash

 

Jenkins环境搭建

jenkins部署的方式不少,能够用tomcat, 或者运行单独的war包,按照个人习惯,我比较喜欢用docker来部署。框架

docker镜像地址maven

拉取docker镜像:docker pull jenkinssvn

运行jenkins docker镜像:工具

 

mkdir /data/jenkins_datadocker run -d --name myjenkins -p 8080:8080 -p 50000:50000 -v /data/jenkins_data:/var/jenkins_home jenkins

 

就这么简单,docker就启动好了 访问:http://IP:8080gitlab

第一次登录要输入初始密码,初始密码在 /var/jenkins_home/secrets/initialAdminPassword(这个是docker地址)性能

这个地址是docker里的地址,咱们能够进docker里面去找:

docker exec -it myjenkins bash

cat /var/jenkins_home/secrets/initialAdminPassword

ctrl +p ,q 退出docker

另一种方法:

因为咱们启动时是否作了目录挂载:-v /data/jenkins_data:/var/jenkins_home

因此不用进docker里,直接执行 cat /data/jenkins_data/secrets/initialAdminPassword

将输入初始管理密码后,就能够进jenkins了,而后一路按照默认下载插件,而后建立一个管理员就好。

这样就已经安装好了。

 

jenkins功能

jenkins是一个至关出色的平台简约却不简单,整个平台提供一个最最核心的功能,可是它的插件居然有一千多种。git, maven, ant,gerrit, gitlab, svn各类各样。只惋惜免费可是不开源。

jenkins功能是至关的丰富的,可是从最最简单的来说,它最核心的就是相似于一个做业平台。用户能够再上面建立job, 而后手动或者自动执行。它有着丰富的插件,可让你方面的调用或者是关联各个系统或工具,来知足各式各样的要求。

我以为jenkins2.0是引入了pipeline

什么是pipeline

什么是Pipeline,简单来讲,就是一套运行于Jenkins上的工做流框架,将本来独立运行于单个或者多个节点的任务链接起来,实现单个任务难以完成的复杂发布流程。Pipeline的实现方式是一套Groovy DSL,任何发布流程均可以表述为一段Groovy脚本,而且Jenkins支持从代码库直接读取脚本,从而实现了Pipeline as Code的理念。

以下图就是pipeline执行的结果。这里先抛砖引玉,而后再详细介绍一下jenkins pipeline

相关文章
相关标签/搜索