1、 CICD核心概念CICD是持续集成(continuous integration,CI),持续交付(continuous delivery,CD),持续部署(continuous Deployment,CD)的简称。 指在开发过程中自动执行一系列脚本来减低开发引入bug的概率,在新代码从开发到部署的过程中,尽量减少人工的介入。1.1 持续集成持续集成指的是,频繁地(一天多次)将代码集成到主干
转载
2024-09-29 10:46:37
63阅读
持续集成是个简单重复劳动,人来操作费时费力,使用自动化构建工具完成是最好不过的了。 持续集成(Continuous Integration,简称CI)是一种软件开发实践,团队开发人员每次都通过自动化的构建(编译、发布、自动化测试)来验证,从而尽早的发现集成错误。持续集成最大的优点是避免了传统模式在集成阶段的除虫会议(bug meeting),其要素包括统一的代码库、自动构建、自动测试、自动部署、频
转载
2024-04-29 09:45:29
59阅读
1. 背景及目的1.1. 背景Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。1.2. 目的构建一个可持续集
转载
2023-09-07 15:39:49
100阅读
持续集成(Continuous integration, 简称CI),持续集成是一种软件开发实践, 即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就是意味着每天可能发生多次集成,每次集成都通过自动化的构建(包括编译、发布、自动化测试)来验证,从而尽早地发现集成错误。好处1, 快速发现错误。每完成一点更新,就集成到主干、可以快速发现错误,定位错误也比较容易。 2, 防止大幅偏离主
转载
2024-03-22 23:44:03
111阅读
Jenkins介绍Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins,原名Hudson,2011年改为现在的名字,它 是一个开源的实现持续集成的软件工具。官方网站:http://jenkins-ci.org/。Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能
转载
2023-07-30 20:22:24
113阅读
持续发布版本所面临的问题产品迭代过程一般情况下产品迭代发布过程分为以下几个阶段:编码 --> 构建 --> 集成 --> 测试 --> 交付 --> 部署但随着敏捷开发模式与微服务架构的盛行,导致整个链路实施过程变得越来越复杂沉重。 为了解决这一问题,大牛们分别提出了持续集成、持续交互、持续部署的概念,但实践时对团队的技能水平提出了过分的要求,所以现在并没有完全运用起
转载
2024-05-09 10:57:28
98阅读
简介Jenkins是一个开源的持续集成工具,提供了数百种插件供用户选择,能够完成整套持续集成环境的构建。它具有如下的特点:持续集成和持续发布作为可扩展的自动服务器,Jenkins可以作为简单的CI服务器使用,也可以作为持续发布源。安装简单Jenkins是基于Java的程序,因此其可以运行在多种平台上,如Windows,Mac OS X和其他类似于Unix的操作系统。配置简单Jenkins可以通过W
转载
2017-06-06 14:00:25
1144阅读
指所有有效的值 M-N 指定值的范围 M-N/ X 或*/ X 是指以 X 为步长,指定的区域或整个有效范围区间的值 A,B,...,Z 列举多个值 eg.H/15 * * * * 每十五分钟执行一次 H(0-29)/10 * *
原创
精选
2023-10-26 11:35:25
263阅读
使用 Docker 构建可靠的持续集成/部署环境Docker 是一个流行的容器化技术,可以将应用程序和所有依赖项打包成一个可移植的容器。Jenkins 是一个流行的持续集成和部署工具,可以自动构建、测试和部署代码。在本文中,我们将探讨如何将 Docker 与 Jenkins 结合使用来创建一个强大且可靠的 CI/CD 环境。您将学习如何利用 Docker 容器化应用程序以及在不同环境中进行测试和部
原创
2023-07-23 18:52:32
35阅读
**实现持续集成 docker**
作为一名经验丰富的开发者,我将向你介绍如何实现“持续集成 docker”。在软件开发中,持续集成是一种实践,通过频繁地集成代码到共享存储库中并进行构建、测试,以确保代码处于可靠状态。而Docker是一种容器化技术,可以实现快速部署和环境一致性。将持续集成与Docker结合起来,可以更加高效地进行开发工作。
**整体流程**
首先,我们可以通过以下表格展示整
原创
2024-05-30 09:46:22
39阅读
本文分两部分,第一部分是手动计划任务的方式构建Github上的Docker程序,第二部分是用Github webhook Trigger一个自动构建任务。Jenkins采用2.5版本Docker采用1.7.1代码托管使用的Github官网系统为IBM Bluemix提供的Cent6.7,服务器地址在美国南加州1.1 创建一个Freestyle Project, let's say jenkins-
推荐
原创
2016-06-01 15:55:23
4757阅读
点赞
4评论
1.安装docker 1.1:下载dockeryum -y install docker1.2:启动dockersystemctl start docker2.安装docker-composecurl -L https://get.daocloud.io/docker/compose/releases/download/1.29.1/docker-compose-`uname -s`-`uname
转载
2023-07-19 16:59:47
149阅读
GitLab CI + Docker 实现持续集成一、持续集成(Continuous Integration, CI)的基本概念概述在传统软件的开发中,代码的集成工作通常是在所有人都将工作完成后在项目即将结束进行时,而这往往会花费大量的时间和精力。而持续集成是一种将集成阶段放在软件开发阶段的做法,以便更加有规律地构建,测试和集成代码。“持续集成并不能消除 Bug,而是让它们非常容易发现和改正。”持
转载
2021-05-10 10:36:06
594阅读
点赞
2评论
一,下载Docker(需要下载最新版,老版Docker(13以下)部署jenkins会出现奇怪的问题)1.如果已经下载了docker,先查看docker版本 docker version,低于13的需要卸载sudo yum remove docker docker-common docker-selinux docker-engine2.安装驱动依赖,设置数据源sudo yum install -
转载
2024-01-16 20:26:00
45阅读
摘要:本文主要记录了Python项目在GitLab中实现自动部署的具体操作;1、持续集成基本概念在传统开发过程中,代码的集成工作通常是在所有工程师们工作完成后进行的,需要单独构建,这往往会花费大量的时间和精力。持续集成是一种将集成工作放在软件开发阶段的做法,以便更加有规律地构建、测试和集成代码;持续集成可以在开发人员提交了新代码后,立即进行构建、单元测试,可以根据测试结果确定新代码或配置环境是否正
转载
2023-07-12 10:10:56
149阅读
01jenkins介绍及docker部署 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成 1、创建网络2、下载并运行 docker:dind镜像创建docker目录,下面创建一个Dockerfile进入docker目录,执行下述命令,根据dockerfile创建一个自己的
转载
2023-07-12 19:03:05
129阅读
概述本文档主要介绍Jenkins的可伸缩部署方式,一种是基于Docker(或者docker-swarm 集群)的部署方式,另外一种是基于kubernetes的部署方式。由于基于kubernetes也是基于docker的,都需要用到docker进行通信和中转,因此使用同一的slave镜像将大大节省平台开发与维护成本,因此需要引入jenkins的另一个大插件pipeline。Pipeline也是jen
转载
2023-08-18 14:31:05
112阅读
加餐1:搭建基于 K8 和 Docker 的 Jenkin 可伸缩持续集成系统根据前面用户的反馈,这里补充一个完整的动手实践的案例——搭建“基于 K8s 和 Docker 的 Jenkins 可伸缩持续集成系统”,让模块 3 所介绍的内容落地。这部分内容比较多且非常具体,包括 4 大部分:Kubernetes (K8s)集群的部署,包括 kube-proxy、kubelet、docker 和 fl
转载
2023-12-11 21:18:32
67阅读
从消费者的角度看,Sphinx 真的提高了文档的可读性和用户体验。如前所述,当一部
分以 dosctrings 或模块助手的形式的文档与代码紧密耦合时,文档就显得特别有用。虽然这
种方法确保文档的源版本与其文档中的代码相匹配,但并不能保证文档读者能够访问最新
的编译版本。
如果文档的目标读者不够熟练地使用命令行工具,并且不知道如何将其构建为可浏览
和可读的形式,则仅具有最小的源表示也是不够的。当提
原创
2024-04-16 10:51:11
26阅读
GitLab + Jenkins + Kubernetes1 要求:2 安装Jenkins环境3 安装Gitlab环境4 连接Jenkins和Gitlab5 配置Jenkins连接maven6 配置CI/CD1 要求:该公司决定采用GitLab
原创
2023-12-04 16:14:15
253阅读