1.流水线 流水线是一组分阶段执行的JOB,一个stage中的所有job都是并行执行的,如果一个stage中的所有job都执行成功了,那么它将流转到下一个stage,如果其中的一个job失败,那么下一个阶段通常不会执行, 2.流水线的类型 有三种类型的pipeline通常使用“pipeline”的简写。人们经常谈论它们,好像每一个都是“pi
转载
2024-02-23 10:57:44
203阅读
极狐gitlab pipeline 构建容器镜像两大方法随着 k8s 的流行,用容器的方式来交付软件产品也变得越来越普遍,那么在极狐gitlab ci/cd 流程中如何更快捷、更安全的方式来构建容器镜像呢?目前主要有两大的方式:docker 构建镜像Kaniko 构建镜像1. docker 构建镜像1.1 shell executor 方式注册 runner,使用 shell executorgi
转载
2024-06-23 10:52:04
88阅读
pipeline流水线Pipeline模式为管道模式,也称为流水线模式。通过预先设定好的一系列的阶段来处理输入的数据,每个阶段的输出即是下一个阶段的输入。流水线格式分为声明式流水线和脚本式流水线#声明式流水线格式
pipeline {
agent any
stages {
stage('Build') {
steps {
sh 'make'
}
}
stage(
转载
2024-04-02 10:37:07
1196阅读
序 为什么我要写这篇博客,之前在分析tomcat整个请求过程的时候,越分析到后面,发现疑点越多,到最后,简直分析不下去了。 为什么呢?因为Tomcat源码是一块整体,WEB应用请求处理和Tomcat的容器加载息息相关, JSP页面解析成Servlet时,使用到的各个参数都与容器加载相关,因此这篇博客对于后面博客分析整个请求处理起到重要作用,对之前分析JSP源码的博客也会做一定补充。 而这篇博客从
转载
2024-07-01 10:48:22
125阅读
前言在整个软件开发过程中,大致有如下的几个工作流程阶段:计划 -> 编码 -> 构建 -> 集成 -> 测试 -> 交付 -> 部署 -> 运营从上面的工作流程阶段可以看到,整个软件开发周期是繁琐而复杂的,需要多部门多人员的参与共同协作来完成开发任务。其中就需要一些可以帮助开发者提升效能的自动化工具,在过去几十年当中,持续集成(Cont
原创
精选
2023-03-12 21:11:03
1525阅读
点赞
一.背景谈到到CI/CD,我们不禁会想到Gitlab + Jenkins + Docker等一些列优秀的工具,Jenkins以其丰富的插件及灵活配置已经非常好的满足我们日常工作中的CI/CD需求,通常的做法为Gitlab配置webhook,开发人员通过push代码或merge request可以触发执行一些列的测试部署上线工作,打通了开发到部署到整个生命周期,完成持续集成持续构建。 在Gitlab
转载
2024-06-06 13:09:16
144阅读
官网文档:GitLab CI/CD 之 Pipeline Configuration Reference什么是GitLab CI/CDGitLab CI/CD is configured by a file called .gitlab-ci.yml placed at the repository’s root. This file creates a pipeline, which runs
转载
2024-03-28 13:10:03
129阅读
在Kubernetes(K8S)环境中使用GitLab Pipeline时,有时候我们可能会遇到Pipeline执行失败的情况。这可能是由于各种原因导致的,比如代码错误、环境配置问题等。在这篇文章中,我将向你介绍如何处理"gitlab pipeline: failed"的情况。首先,让我们来了解一下整个流程:
| 步骤 | 描述 |
| :---: | :--------: |
|
原创
2024-04-30 10:19:19
3957阅读
# 实现Jenkins Pipeline与GitLab集成
作为一名经验丰富的开发者,我很高兴能够教导你如何实现"Jenkins Pipeline与GitLab集成"。在这篇文章中,我将向你展示整个过程的步骤,并附上每个步骤需要执行的代码示例和相应的注释。
## 流程概述
下面是实现Jenkins Pipeline与GitLab集成的基本步骤:
| 步骤 | 描述 |
| ---- | --
原创
2024-04-28 10:04:16
105阅读
说到Git代码托管平台,首先推荐的是GitHub,好多好的开源项目都来自GitHub,但是GitHub只能新建公开的Git仓库,私有 仓库要收费,如果你做的是一个开源项目,可以首选GitHub。下面推荐几个比较好的Git代码托管平台,这里我不做过多的说明和评价,也好让大家多看看,比较一下,找到自己的”真爱”。1、GitHub关于GItHub相信大家都有耳闻,我就不详细介绍了。GitHub地址:ht
CI/CD持续集成(Continuous Integration,CI)是一种软件开发实践。在持续集成环节中,开发人员每人每天至少集成一次他们的开发成果。每次集成后会经过自动构建(包括静态扫描、安全扫描、自动测试等过程)的检验,以发现开发中的错误。这样做可以加快开发软件的速度和提升开发软件的效率 持续交付(Continuous Delivery)是指持续将开发好的软件新版本交付给质量团队或者用户进
平时写的文档一般用Gitbook管理,类似于Git,其实Git主要用于管理代码,而Gitbook则使用Git管理文档。写好的文档可以按照特定的目录编译,运行,部署,然后一个带有文档的网站就展现出来了。而Gitbook也提供了本地的运行环境,通过npm安装gitbook即可,直接通过gitbook 本地部署环境。场景有的时候更换电脑则需要重新安装gitbook环境,甚是麻烦,有没有比较好的方法,类似
转载
2024-06-04 23:48:39
96阅读
一、概述1、CI 持续集成持续集成:持续集成(continuous integration)是指开发者在代码开发过程中,可以频繁将代码部署集成到主干,并进行自动化测试持续交付:是指在持续集成的基础之上,将代码部署到预生产环境持续部署:在持续交付的基础之上,把部署到生产环境的过程自动化2、持续集成流程1、开发者将新版本 push 到 Gitlab2、Gitlab 随后触发 jenkins
转载
2024-05-20 12:54:52
433阅读
一、流水线语法 参考文档: k8s发布 GitlabCI/CD 1.1 流水线参数列表 Keyword Description script 运行的Shell命令或脚本。 image 使用docker映像。 services 使用docker服务映像。 before_script 在作业运行前运行脚 ...
转载
2021-08-07 18:57:00
410阅读
2评论
一、准备工作注册并登录github账户,github.com
安装好git软件:注册登录packagist账户:packagist.org/
二、创建线上仓库1.打开github,点击右上角加号,选择new repository2.而后,进行相关设置,如下图:这里需要输入项目名称,描述,是否公开,是否初始化readme,git忽略文件,以及开源协议等信息。3.拉取线上仓库到本地完成上面的操作化,会
目录一、GitLab Pipeline 流水线语法有哪些?流水线参数列表如何检查语法错误?流水线语法检测二、Pipeline 基础语法jobscriptbefore_scriptafter_scriptstages未定义 stages定义 stages 控制 stage 运行顺序 .pre & .poststagevariables综合实例(一)tagsallow_failur
转载
2024-07-31 18:25:42
181阅读
CI持续集成(Continuous Integration),CD持续部署(Continuous Deployment)Jenkins是一个优秀的持续集成和持续部署平台,有丰富的插件支持,可以满足各种个性化build场景。GitLab可以自主选择触发条件,如push/merge/发表评论等,都可以触发jenkins执行build。整个架构的原理就是GitLab和Jenkins互相配置对方的api,
转载
2023-08-01 15:37:04
130阅读
一、Git分支类型1.1 master分支master 为产品主分支,该分支为只读唯一分支,也是用于部署生产环境的分支,需确保master分支的稳定性。master 分支一般由release分支或hotfix分支合并,任何情况下都不应该直接修改master分支代码。产品的功能全部实现后,最终在master分支对外发布,另外所有在master分支的推送应该打标签(tag)做记录,方便追溯。maste
转载
2024-07-31 18:13:18
138阅读
gitlab–基础–5.2–CICD–术语1、pipeline(管道、流水线)Pipeline就是流水线,里面包含自动部署的一些列阶段(Stage)举例:我有一个自动部署的流水线,里面包含如下阶段
构建jar阶段构建镜像阶段推送镜像阶段1.1、pipeline触发条件任何提交Merge Request的合并2、Stage(阶段)Stage表示构建阶段每个pipeline都必须包含至少一个St
转载
2024-02-04 11:26:19
116阅读
项目经理:我们有个 Java 的新项目要开始了,需要你帮忙设置调试一下 CI/CD PipelineDevOps 工程师:好的,没问题ONE WEEK LATER...项目经理:新项目的 CI/CD Pipeline 咋样了啊,我看研发还是手动人肉编译部署呢,严重影响了效率。CI/CD Pipeline 遇到什么问题了吗?DevOps 工程师:已经写了50% 了,正在写其他的,然后调试,再一周能好