课程分类

课程介绍
课程目录
用户评论
课程介绍
课程目录
用户评论

你将获得

  • 掌握某些知识点
  • 学会某些技巧(或思路)

教学服务

  • icon

    1v1专属答疑服务

  • icon

    BAT专家面试辅导

讲师介绍

  • 北京工业大学,中国计算机学会(CCF)、上海开源信息技术协会会员。《软件测试技术实战-设计、工具及管理》《基于Django的电子商务网站设计》《全栈软件测试工程师宝典》作者。安卓绿色联盟2018年最受欢迎的讲师获得者。目前顾翔作为资深软件测试专家,为金融、通信、航空、邮政等企业进行软件测试方面的培训和咨询业务。

  • 课程详情

    课程咨询qq:2681268608  微信:13691729932

    DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。
    它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。
    它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运维工作必须紧密合作。


    课程介绍
    本课程分为“DevOps原理”,“Groovy基本知识”,“pipeline简介”,“Jenkins核心技术”,“Jenkins辅助技术”和“相关技术”进行介绍。

    课程内容

    1、Groovy基本知识

      基本语法

      数据类型

      基本数据类型

      List:链表

      Map:键-值表

      Range:范围

      闭包
    2、pipeline简介

      pipeline结构

      agent参数

      post

      指令

      environment

      options

      parameters

      triggers

      when

      tools

      内置基础步骤

      文件目录相关步骤

      制品相关步骤

      命令相关步骤

      pipeline语法

    3、 Jenkins核心技术

    3.1 初始化配置

      环境变量

      JDK

      MAVEN

      Python
    3.2 代码质量

    3.2.1 PMD

    3.2.2 JUnit

    3.2.3 Jacoco

      JaCoCo介绍

      圈复杂度

      Jacoco使用

    3.2.4 性能测试(JMeter)

      安装Taurus

      配置YML文件

      性能执行

    3.2.5 SonarQube

      下载安装SonarQube

      SonarQube与Jenkins集成

      SonarQube 集成p3c

    3.2.6 Allure

      Allure安装

      Allure与JUnit集成

      Allure与Jenkins集成

    3.2.7 Pytest

    3.2.8 集成JAVA质量

    3.3 触发

    3.3.1 时间触发

    定时触发——cron

    轮询代码仓库——poolSCM

    3.3.2 事件触发

      Gitlab通知触发

      将构建信息传入GitLab

      Generic Webhook Trigger

    3.4 多分支构建

      GitLab上建立多分支

      多分支pipeline

      When用法

      多分支Gitlab Trigger

      多分支Generic Webhook Trigger

    3.5 自动化部署

      主流自动化部署工具

      Ansible的安装

      Ansible的使用

    4  Jenkins辅助技术

    4.1 参数化pipeline

      使用parameters

      参数类型

      多参数

      使用Conditional BuildStep处理复杂情形

      expression

      input

    4.2 凭证管理

      创建凭证

      常用凭证

      Secret text

      Username With Password

      Secret file

      SSH Username with private

      使用凭证另一方法

    4.3 发送邮件通知

      使用Jenkins内置邮件通知

      使用Email Extension 插件通知

    4.4 可视化构建和视图

      Green Balls

      Build Monitor View

      视图

    5、相关技术

    5.1 Git命令

      Git global setup

      Create a new repository

      Push an existing folder

      Push an existing Git repository

      更新文件

    5.2 同时让系统支持多个JDK

    5.3 Ubuntu下安装Gitlab

      Ubuntu安装curl命令以及配置https协议

      Ubuntu下安装Gitlab

    5.4 Sonar与SQL Server

      启用SQL SERVER混合身份验证方式

      安装SQL Server

      配置SQL Server

    5.5 GitLab & Jenkins

      第0讲 导言(13:50)

      第1讲 Groovy基本知识(16:44)

      第2讲 pipeline简介(45:58)

      第3讲 Jenkins核心技术-初始化配置(22:13)

      第4讲 Jenkins核心技术-代码质量-PMD、JUnit(20:10)

      第5讲 Jenkins核心技术-代码质量-Jacoco、性能测试(Taurus)(23:46)

      第6讲 Jenkins核心技术-代码质量-SonarQube(41:58)

      第7讲 Jenkins核心技术-代码质量-集成Allure报告(15:30)

      第8讲 Jenkins核心技术-代码质量-集成Pytest(14:51)

      第9讲 Jenkins核心技术-代码质量-集成质量所有操作(22:21)

      第10讲 Jenkins核心技术 -触发(37:58)

      第11讲 Jenkins核心技术 -多分支构建(21:18)

      第12讲 Jenkins核心技术-自动化部署(25:22)

      第13讲 Jenkins辅助技术 -参数化pipeline(21:06)

      第14讲 Jenkins辅助技术 -凭证管理(18:20)

      第15讲 Jenkins辅助技术 -发送邮件通知(24:44)

      第16讲 Jenkins辅助技术 - -可视化构建和视图(5:43)

      第17讲 相关技术 -Git命令、让系统支持多个JDK(11:46)

      第18讲 相关技术 -Ubuntu下安装Gitlab、Sonar与SQL Server、GitLab & Jenkins(23:48)

      第19讲 相关技术 - 总结(5:43)

    温馨提示
    • 请勿私下交易
      请勿在平台外交易。与机构和老师私下交易造成的任何损失及纠纷,腾讯课堂不承担任何责任
    • 听课说明

      1、电脑:访问腾讯课堂官网 ke.qq.com 查看我的课表或下载win/mac客户端听课

      2、手机/平板:下载腾讯课堂APP, 进入学习页面听课