项目经理:我们有个 Java 的新项目要开始了,需要你帮忙设置调试一下 CI/CD PipelineDevOps 工程师:好的,没问题ONE WEEK LATER...项目经理:新项目的 CI/CD Pipeline 咋样了啊,我看研发还是手动人肉编译部署呢,严重影响了效率。CI/CD Pipeline 遇到什么问题了吗?DevOps 工程师:已经写了50% 了,正在写其他的,然后调试,再一周能好
之前部署了Gitlab的代码托管平台和Jenkins的代码发布平台。通常是开发后的代码先推到Gitlab上管理,然后在Jenkins里通过脚本构建代码发布。这种方式每次在发版的时候,需要人工去执行jenkins上的构建动作,有时显得过于繁琐。于是就想到了Gitlab的Webhook功能,通过Webhook的相关设置,可以实现代码Push后,自动去触发jenkins上的构建动作,这样就不需要人工干预
转载
2024-04-13 12:17:38
117阅读
架設 GitLab 作 Git 版本控管(七),Git 指令相關 command建立使用者資訊 git config --global user.name "cross"
git config --global user.email "cross@ssorc.tw" 查看資訊 git config --global --list
# 或
git config -l 如果遇到因為自建 SSL 的關
目录前言一、什么是git?二、git的工作流程三、git的常用命令1 配置2查看配置信息3. 基础操作指令四、git代码托管平台0.介绍1.注册gitee2. 配置SSH公钥3.操作远程仓库4.0 远端冲突解决方案五、使用idea操作git1.创建远端仓库2.初始化本地仓库3.设置远端仓库:4 提交代码5.推送代码到远端仓库6.克隆代码到本地7.创建分支8.切换分支9.解决冲突六、IDEA中常用
1.流水线 流水线是一组分阶段执行的JOB,一个stage中的所有job都是并行执行的,如果一个stage中的所有job都执行成功了,那么它将流转到下一个stage,如果其中的一个job失败,那么下一个阶段通常不会执行, 2.流水线的类型 有三种类型的pipeline通常使用“pipeline”的简写。人们经常谈论它们,好像每一个都是“pi
转载
2024-02-23 10:57:44
203阅读
架构说明: 由浅入深,我们暂时不考虑分布式,安装Jenkins到用户服务器进行CICD 需要两台服务器 Gitlab:192.168.232.128:12080 源代码仓库,可以参考《安装gitlab》 用户服务器:192.168.232.130, 通过Jenkins自动构建服务:1、git clone源码 2、Dockerfile编
序 为什么我要写这篇博客,之前在分析tomcat整个请求过程的时候,越分析到后面,发现疑点越多,到最后,简直分析不下去了。 为什么呢?因为Tomcat源码是一块整体,WEB应用请求处理和Tomcat的容器加载息息相关, JSP页面解析成Servlet时,使用到的各个参数都与容器加载相关,因此这篇博客对于后面博客分析整个请求处理起到重要作用,对之前分析JSP源码的博客也会做一定补充。 而这篇博客从
转载
2024-07-01 10:48:22
125阅读
极狐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中实现Git Lab、Generic Web hook触发
原创
2023-04-21 22:27:40
731阅读
写于: 2016/2/19
前记:有些时候在推送分支到远程仓库的时候,可以只打git push ,而有些时候则需要git push <repository> <本地分支>
那么到底这个命令在什么时候简写,什么时候需要写全呢?
首先要知道的是:
git push 的完整命令是: git push [<options>] [<repository> [
转载
2024-07-15 13:16:29
54阅读
通过Generic Webhook Trigger插件和Jenkinsfile的灵活的触发机制:基于JSONPath提取任意数据精确的条件控制:正则表达式过滤确保准确触发。(END)
前言在整个软件开发过程中,大致有如下的几个工作流程阶段:计划 -> 编码 -> 构建 -> 集成 -> 测试 -> 交付 -> 部署 -> 运营从上面的工作流程阶段可以看到,整个软件开发周期是繁琐而复杂的,需要多部门多人员的参与共同协作来完成开发任务。其中就需要一些可以帮助开发者提升效能的自动化工具,在过去几十年当中,持续集成(Cont
原创
精选
2023-03-12 21:11:03
1525阅读
点赞
官网文档: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
平时写的文档一般用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.拉取线上仓库到本地完成上面的操作化,会