zoukankan      html  css  js  c++  java
  • Jenkins(1)—— 部署安装

    最近有聊到接口自动化,持续集成这方面,所以想从持续集成工具Jenkins作为切入点来学习一下

    一、jenkins概念

    Jenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)的基于web界面的平台,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

    功能:

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

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

    特性:

    1>开源的java语言开发持续集成工具,支持CI,CD;

    2>易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理;

    3>消息通知及测试报告:集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生成JUnit/TestNG测试报告;

    4>丰富的插件支持:支持扩展插件

    二、CI/CD

    开发流程:

    编码——构建——集成——测试——交付——部署

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

    优点:

    1>减少风险:一天中进行多次的集成,并做了相应的测试,这样有利于检查缺陷,了解软件的健康状况,减少假定。

    2>减少重复过程:减少重复的过程可以节省时间、费用和工作量。

    3>任何时间、任何地点生成可部署的软件
    4>防止分支大幅偏离主干

    持续交付(Continuous Delivery):在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的「类生产环境」(production-like environments)中

    持续部署(Continuous Deployment):在持续交付的基础上,把部署到生产环境的过程自动化。持续部署的前提是能自动化完成测试、构建、部署等步骤。

    三、安装

    1.环境

    安装jdk,可以通过命令查看是否已经安装

    我的已经安装了,没有安装可以通过yum下载安装或者本地上传的方式

    2.安装Jenkins

    1>使用wget下载镜像文件并保存到指定目录

    前提,先确认是否安装了wget

    未安装,先安装wget

    get安装成功,开始保存镜像

    可以去查看一下指定目录下是否已经有了镜像

    2>查看镜像内容

    3>从Jenkins导入密钥,安装Jenkins

    3.启动Jenkins,查看进程

    4.查看日志,复制管理员密码

    查找下方日志:

    5.启动成功,访问安装

    1>打开浏览器,访问ip:8080,ip为linux机器ip,如图:

     输入刚才复制的密码

    2>插件安装选择

    第一个为推荐,第二个为自定义选择,我选择第二种,开始安装

    3>安装完之后,提示要创建第一个admin用户,设置用户名及密码

    4>自定义设置,之后点击保存并继续,提示配置URL,这里保持默认即可

    点击保存并完成

    安装完毕,可以开始使用了

    (ps:安装中间用到的命令没有单独整理,大家多动手敲敲吧,熟能生巧)

     

  • 相关阅读:
    面条代码 vs. 馄沌代码
    GraphQL 到底怎么用?看看这个例子就知道了
    程序员难逃二八法则,如何晋升为头部 20% 玩家?
    正则匹配负正数和负小数
    js、Jquery处理自动计算的输入框事件
    mobile easyui兼容实体数据(tree插件为例)
    framework7中一行的字如果过多就省略号显示的CSS写法
    PHP获取系统时间不对的解决办法(转载)
    BZOJ 3156: 防御准备
    P4098 [HEOI2013]ALO
  • 原文地址:https://www.cnblogs.com/icy88/p/10827755.html
Copyright © 2011-2022 走看看