Jenkins介绍

news/2024/7/5 2:24:31

Jenkins介绍

持续集成、持续部署的工具很多,其中Jenkins是一个开源的持续集成平台。
Jenkins涉及到将编写完毕的代码发布到测试环境和生产环境的任务,并且还涉及到了构建项目等任务。
Jenkins需要大量的插件保证工作,安装成本较高,下面会基于docker搭建Jenkins。
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具。Jenkins应用广泛,大多数互联网公司都采用Jenkins配合gitlab,docker,k8s作为实现devops的核心工具。Jenkins最强大的就在于插件,Jenkins官方提供了大量的插件库,来自动化CI/CD过程中的各种琐碎功能。
Jenkins最主要的工作就是将gitlab上可以构建的工程代码拉取并进行构建,再根据流程可以选择发布到测试环境或者是生产环境。
一般是gitlab上的代码经过大量的测试后,确定发行版本,再发布到生产环境。

CI/CD介绍

CI/CD可以理解为:

  • CI过程是通过Jenkins将代码拉取、构建、制作镜像交给测试人员测试
    持续集成:让软件代码可以持续的集成到主干上,并自动构建和测试
  • CD过程是通过Jenkins将打好标签的发行版本代码拉取、构建、制作镜像交给运维人员部署
    持续交付:让经过持续集成的代码可以进行手动部署
    持续部署:让可以持续交付的代码随时随地的自动化部署
    在这里插入图片描述

http://lihuaxi.xjx100.cn/news/1518640.html

相关文章

Elasticsearch 全文搜索引擎 ---- IK分词器

原理:分词的原理:二叉树 首先讲一下为什么要出这个文章,前面我们讲过分词方法:中文分词搜索 pscws(感兴趣的同学可以去爬楼看一下),那为什么要讲IK分词?最主要的原因是&…

C++信息学奥赛1186:出现次数超过一半的数

#include <bits/stdc.h> using namespace std; int main() {int n;cin >> n; // 输入一个整数nint arr[n]; // 定义一个长度为n的整型数组for (int i 0; i < n; i){cin >> arr[i]; // 输入数组元素}int a, max; // 定义变量a和maxmax a 0; // 初始化ma…

【SA8295P 源码分析】88 - QNX AIS Camer qcarcam_test Dump摄像头图片过程指导、qcarcam_test 使用方法介绍

【SA8295P 源码分析】88 - QNX AIS Camer qcarcam_test Dump摄像头图片过程指导、qcarcam_test 使用方法介绍 一、使用 qcarcam_test dump 摄像头图片1. 通过硬件原理图、代码 来获取摄像头信息2. 扫描 /dev/cci3 总线,确认设备存在:i2ctool /dev/cci3 scan3. 使用 qcarcam_t…

uniapp 手机 真机测试 ​ 云打包 要是没申请 可以使用云打包 然后采用 测试权限即可​

uniapp 手机 真机测试 打开手机 找到手机的 版本号 点击 知道提示 &#xff08;启动开发者模式&#xff09; 然后 在进行usb的连接打开 运行uniapp 到手机基台 手机确认 即可 四&#xff0c; 云打包 要是没申请 可以使用云打包 然后采用 测试权限即可

关于iview select 绑定两个值的方法

因为v-model 只能绑定一个值 所以我们可以有以下思路 1.拼接value :value"item.valueitem.label" // 或者 value.split(/)[0]取值 :value"item.value/item.label" 2.绑定索引 不绑定具体的值&#xff0c;而是去绑定索引值:value"index"&…

模 板 编 译

模板编译 Vue 的核心功能之一&#xff0c;模板编译。我们无需关心如何通过数据操作 DOM 进行页面渲染&#xff0c;这些事情 Vue 内部已经帮我们实现了。我们只需要关心数据层面即可。 基础使用 在选项 data 中定义了 message 变量&#xff0c;只需要在 template 中进行调用即…

七、SSM 框架整合

目前已经学习了 MyBatis 框架&#xff0c;Spring 框架&#xff0c;以及Spring MVC 框架。现阶段学习将这三个框架整合到一起&#xff0c;实现简单的前后端交互的曾删改差功能页面。 Mybatis 框架主要负责数据库的操作问题&#xff0c;以及数据回显。该框架将 SQL 与 Jav…

语音增强-谱减法

导入相关包 import librosa import numpy as np import matplotlib.pyplot as plt from playsound import playsound import soundfile as sf 加载音源 # 干净的声音 clean_wav_file sf1_cln.wav clean, fs librosa.load(clean_wav_file, srNone) # 带噪音的声音 noise_w…