• 一、VIP课程:互联网工程专题 05-快速掌握Jenkins原理与核心功能


    第五课:快速掌握jenkins核心功能.docx

    • 2.164 (2019-02) and newer: Java 8 or Java 11

    一、jenkins 概述与环境配置

    知识点:

    1. 关于可持续化集成 (CI)
    2. jenkins 概述
    3. 下载安装jenkins
    4. 基础环境配置与常用插件下载

    1、关于可持续化集成

    相信大家都知道jenkins是用来做可持续集成的? 但问题是很多人并不明白什么叫可持续化集成。讲概念之前我们先来举一个场景:

    一个团队正着手开发一个项目,在需求评审之后由小组长把项目拆成了若干个模块,分给不同的小伙伴去实现。2个星期以后各自模块的功能都实现了,大家都很开心。这时该合在一起提测了吧。这一合小组长傻眼了,功能没一个能用的,要么公共类冲突了,要么配置冲突....

    经过上次的教训,小组长变聪明了,在也不等功能开发之后在合并提测了,而是每天集成提测,如果发现冲突当天就要解决。

    持续集成即 Continuous integration(CI) 是一种软件开发实践,即团队开发成员经常集成他们的工作,每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误,让团队能够更高效的开发软件。

    持续集成要点:

    1.   统一的代码库(git)
    2.   统一的依赖包管理(nexus)
    3.   测试自动化
    4.   构建全自动化(maven)
    5.   部署自动化
    6.   可追踪的集成记录

    2、jenkins 概述

    jenkins 就是为了满足上述持续集成的要点而设计的一款工具,其主体框架采用JAVA开发,实质内部功能都是由各种插件实现,极大提高了系统的扩展性。其不仅可以满足JAVA系统的集成,也可以实现PHP等语言的集成发布。通过其pipeline 插件,用户可以随自己需要定制集成流程。

    3、下载安装jenkins

    下载:jenkins 支持Docker、yum、msi 等安装,在本次教程使用直接选择下载它对应的WAR包进行安装(2.150.3)。https://jenkins.io/download/

    启动:下载完成之后直接可通过 java -jar 命令启动

    java -jar jenkins.war --httpPort=8080

    也可以将其放至到servlet容器(tomcatjettyjboss)中直接启动,无需过多的配置,一切插件化这是jenkins 比较优秀的设计。 

    Tomcat安装教程 - yocichen - 博客园 (cnblogs.com)

    配置:下载完成之后进入启动页(http://127.0.0.1:8080/jenkins) 会有一个 验证过程,验证码存储在 ${user_home}.jenkinssecretsinitialAdminPassword 中,接着就是进入安装插件页,选择默认即可,这个过程稍长。

    有的版本提示位置在:

    C:WindowsServiceProfilesLocalService.jenkinssecrets

     

    4、基础环境配置与常用插件下载

    在集成的时候,jenkins 用到了 Maven 、Git  所以服务器中必须提前安装好这些环境,具体参照前面的git与maven 课程。

     

    插件下载

    更换源 ->系统管理->管理插件->高级 ->升级站点

    把:http://updates.jenkins-ci.org/update-center.json 

    换成:http://mirror.esuni.jp/jenkins/updates/update-center.json 

    镜像源查询:http://mirrors.jenkins-ci.org/status.html

     

    基本插件列表

    插件名称

    插件描述

    Maven Integration

    maven 管理插件

    Deploy to container

    容器部署插件

    Pipeline

    管道集成插件

    Email Extension  

    邮件通知插件

    SSH

    用于ssh 通信

    二、基于jenkins 实现可持续化集成

    知识点:

    1. 持续化集成完成的目标
    2. 持续化集成配置
    3. 集成实现原理

     

    1、 持续化集成完成的目标

    需要到达的目标如下:

    1. 自动基于分支构建项目
    2. 构建好的项目自动部署至Tomcat容器
    3. 构建好的项目自动上传至Nexus 私服存档
    4. 保存构建历史记录,并可以下载历史记录

     

    部分内容来自于学习编程期间收集于网络的免费分享资源和工作后购买的付费内容。
  • 相关阅读:
    $python打包工具pyinstaller的用法
    $命令行参数解析模块argparse的用法
    $用ConfigParser模块读写conf配置文件
    $用python-docx模块读写word文档
    $git学习总结系列(4)——gitignore文件
    $ git学习总结系列(3)——分支管理
    $ 专治各种python字符编码问题疑难杂症
    $python数据分析基础——初识matplotlib库
    $ python-json模块的基本用法
    $python虚拟化运行环境——virtualenv
  • 原文地址:https://www.cnblogs.com/MarlonKang/p/12367393.html
Copyright © 2020-2023  润新知