zoukankan      html  css  js  c++  java
  • jenkins介绍及其简单操作

    一、jenkins简介

    Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

    Jenkins功能包括:

    1、持续的软件版本发布/测试项目。

    2、监控外部调用执行的工作。

    3.jenkins就是基于Java开发的一种持续集成的工具

    4. 可以将运维用到的各个脚本整合起来,并且可以通过页面方式集中管理,而且也可以实现和gitlab、github交互,也可以实现自动编译、部署程序

    二、持续集成

    持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

    持续集成

    持续集成:Continuous Intergration (CI)

    持续交付:Continuous Delivery(CD)

    持续部署:Continuous Deployment(CD)

    集成是指软件个人研发的部分向软件整体部分交付,以便尽早发现个人开发部分的问题;
    部署是代码尽快向可运行的开发/测试节交付,以便尽早测试;
    交付是指研发尽快向客户交付,以便尽早发现生产环境中存在的问题。
    如果说等到所有东西都完成了才向下个环节交付,导致所有的问题只能再最后才爆发出来,解决成本巨大甚至无法解决。
    而所谓的持续,就是说每完成一个完整的部分,就向下个环节交付,发现问题可以马上调整。是的问题不会放大到其他部分和后面的环节。

    持续集成流程

    1. 提交(git)

    2. 测试

    3. 构建(jenkins)

    4. 测试

    5. 部署(ansible,shell,puppet)

    6. 回滚(ansible)

    三、jenkins的安装

     http://pkg.jenkins.io/  下载jenkins地址 

    ①上传安装包
    [root@localhost ~]# rz [root@localhost ~]# ls jenkins-2.178-1.1.noarch.rpm
    ②yum安装 [root@localhost
    ~]# yum install jenkins-2.178-1.1.noarch.rpm -y
    ③安装Java(注意版本问题)jenkins是基于Java开发的 [root@localhost
    ~]# yum install java -y
    ④重启jenkins [root@localhost
    ~]# systemctl restart jenkins
    ⑤浏览器访问(jenkins端口是8080)
    ip:8080

    四、安装插件

    http://updates.jenkins-ci.org/  插件地址

    ①上传插件包
    [root@localhost ~]# rz [root@localhost ~]# ls plugins-2.138.3.tar.gz
    ②查看日志 [root@localhost
    ~]# rpm -ql jenkins /var/lib/jenkins [root@localhost ~]# cd /var/lib/jenkins
    ③切换至plugins目录下,并移动插件包至当前目录下 [root@localhost jenkins]# cd plugins
    / [root@localhost plugins]# mv /root/plugins-2.138.3.tar.gz . [root@localhost plugins]# ls plugins-2.138.3.tar.gz
    ④解压并复制到当前目录下 [root@localhost plugins]# tar xf plugins
    -2.138.3.tar.gz [root@localhost plugins]# ls plugins plugins-2.138.3.tar.gz [root@localhost plugins]# cp plugins/* . -a
    ⑤重启jenkins,在web端查看已安装的插件 [root@localhost plugins]# systemctl restart jenkins

    五、创建凭证

    http://xin.kendd.cn/?p=263

    下一篇文章具体介绍

  • 相关阅读:
    计算机世界中解决问题的三种技术手段
    应用程序池的经典模式与集成模式的区别
    sh文件的编译
    flex学习开始了
    com,ActiveX,Ole之间的关系学习总结
    "正在等待localhost。。”问题的解决
    一些感悟
    面向对象软件工程方法学实践【转】
    外连接在sqlserver和access之间的差异
    外连接在sqlserver和access之间的差异
  • 原文地址:https://www.cnblogs.com/daisyyang/p/10922422.html
Copyright © 2011-2022 走看看