image这是一个全局关键字,如果流水线的执行器是使用docker来运行的话,那可以指定docker中的镜像。如果执行器是shell的话,那该关键字是无用的,即便机器中已近安装了docker的环境,该关键字可以在全局或者某一个job中使用都可以。 可以将其放在顶部,则这个镜像会成为所有job的默认环境。或者加一个default关键字类似:image: node:alpinedefault: i
转载 2024-02-19 18:16:03
79阅读
配置 jobs 文件 .gitlab-ci.yml原文档:https://docs.gitlab.com/ee/ci/yaml/README.html GitLab-CI 使用 YAML 文件管理配置 job .文件存放于仓库的根目录, 命名为 .gitlab-ci.yml , 定义了 job 应该如何工作.JobYAML 文件定义了一系列带有约束说明的 job, job 至少需要要包含 scri
转载 2024-04-24 12:11:10
233阅读
在Kubernetes(K8S)中使用GitLab CI/CD流水线需要通过配置gitlab.yml文件来定义流水线中的执行过程。gitlab.yml文件是用来描述GitLab CI/CD流程的配置文件,其中定义了流水线的各个阶段、任务和操作,通过这个文件可以实现自动化构建、测试和部署。 整体流程可以通过以下表格展示: | 步骤 | 操作 | | :--- | :--- | | 1 | 创建g
原创 2024-05-27 10:46:13
64阅读
通过 .gitlab-ci.yml配置任务 git仓库: https://github.com/Fennay/git... 此文档用于描述.gitlab-ci.yml语法,.gitlab-ci.yml文件被用来管理项目的runner 任务。 如果想要快速的了解GitLab CI ,可查看快速引导。.gitlab-ci.yml从7.12版本开始,GitLab CI使用YAML文件(.git
转载 2024-07-31 17:50:27
87阅读
概念JobYAML 文件使用一系列约束叙述定义了 Job 启动时所要做的事情。Job 被定义为具名的顶级元素,并且至少包括一条脚本语句。Job 被 Runner 拿到并在 Runner 的环境下执行。重要的是,每个 Job 都会与其他 Job 分离开来,独立进行。如:job1: script: "execute-script-for-job1" job2: script
转载 2024-06-09 00:24:57
76阅读
欢迎来到我的博客,代码的世界里,每一行都是一个故事 从入门到精通:.gitlab-ci.yml文件的完整指南前言.gitlab-ci.yml文件概述stagesimagesbefore_script和after_scripttagsonly和exceptonly关键字except关键字artifacts使用方式产物路径其他属性作用域cache使用方式产物路径其他属性作用域services使用
在使用Kubernetes(K8S)进行持续集成和持续部署(CI/CD)过程中,gitlab-ci.yml文件是非常重要的。gitlab-ci.yml文件定义了GitLab CI/CD流水线的配置,包括构建、测试、部署等各个阶段的任务和操作。下面我将详细介绍如何编写一个简单的gitlab-ci.yml文件,以帮助刚入行的小白理解并实现CI/CD流水线。 ### 整体流程 首先,我们先来看一下整
原创 2024-05-06 10:57:11
36阅读
# .gitlab-ci.yml # 定义变量 variables: code_location: '/usr/local/code_location' sonarqube_url: 'http://192.168.20.176:9000' api_endpoint: '/api/issues/search' projectname: 'test_0809' projectK
原创 2023-08-12 20:24:46
0阅读
version: '3' services: mysql: ##(服务1) restart: always image: hub.c.163.com/library/mysql:5.7 ports: - "127.0.0.1:3306:3306" # 宿主机ip:port:容器内port environment: MYSQL_
转载 2023-06-13 19:25:09
144阅读
编写gitlab-ci.yml文件以及应用1. 在项目中创建gitlab-ci文件 把下面的内容复制进gitlab-ci文件#流水线的stages的顺序可以自己定义 #相同阶段的任务将会并发的执行,上一个阶段的任务完整的结束之后,下一个阶段的任务才会开始执行 stages: - check_code - build - deploy job1: stage: check_co
转载 2024-02-17 08:42:44
121阅读
文章目录前言系列文章Android 持续集成实践(三)——编写 .gitlab-ci.yml 实现自动化要实现的效果定义 gitlab-ci 工作场景阶段定义 build 任务定义 reinforceAndChannel 任务把 360加固保上传到 gitlab-runner 缓存目录创建加固和多渠道的 shell 脚本在 .gitlab-ci.yml 创建任务定义 deploy 任务测试版发布
转载 2024-08-29 13:27:44
24阅读
背景: 一次偶然的机会看到了其它项目组强大的GitLab流水线, 想起自己每天还要手动打镜像做一些重复性工作,瞬间眼红. 这不就是我想要的流水线吗.凑巧项目组决定把代码迁移到公司的机器上, 那就借着这个机会把gitlab弄完整吧.名词: .gitlab-ci.ymlGitLab CI使用 YAML (发音 /'jæməl/ )文件( .gitlab-ci.yml)进行项目配置。它放置
转载 2024-05-25 17:15:38
73阅读
容器自动编排工具----Docker Compose一:什么是Docker Compose Docker Compose 的前身是Fig,它是一个定义及运行多个容器的工具,使用Docker Compose不再需要使用shell脚本来启动容器。通过Docker Compose可以使用YML文件来配置应用程序所需要的的所有服务,Docker Compose非常适合组合使用多个容器进行开发的场景,使容器
Docker 持久化数据的方案: 基于本地文件系统的Volume: 可以在执行Docker create 或 Docker run 时,通过-v参数将主机的目录作为容器的数据卷。这部分功能便是基于本地文件系统的volume管理 基于plugin的volume,支持第三方的存储方案,比如NAS,aws volume类型: 受管理的data Volume,由docker后台自动创建 绑定挂载的Vo
转载 2023-11-14 17:24:32
87阅读
Kubernetes (K8S) 是一个开源的容器编排引擎,可以用来管理容器化应用程序的部署、扩展和运维。而在使用K8S进行持续集成和持续部署(CI/CD)过程中,.gitlab-ci.yml配置文件起着至关重要的作用,通过配置该文件可以实现自动化地构建、测试和部署应用程序。 为了帮助刚入行的小白学习如何实现“.gitlab-ci.yml配置”,首先我们需要明确整个流程,然后详细说明每一步需要做
原创 2024-05-22 11:17:18
150阅读
在介绍.gitlab-ci.yml之前,我们先看几个概念: GitLab Runner 一般来说,构建任务都会占用很多的系统资源 (譬如编译代码),而 GitLab CI 又是 GitLab 的一部分,如果由 GitLab CI 来运行构建任务的话,在执行构建任务的时候,GitLab 的性能会大幅下
转载 2021-04-30 17:36:00
101阅读
2评论
Gitlab官方文档:https://docs.gitlab.com/ee/ci/yaml/README.htmlGitlab CI通过YAML文件管理配置job,该文件存放于仓库的根目录, 默认名为.gitlab-ci.yml,定义了job应该如何工作。pipeline:一个pipeline就是一次完整的构建任务,里面可以包含多个阶段(stages)。stage:stages...
原创 2021-04-25 11:28:18
888阅读
最近开始使用Gi来进行分支管理,Git具有浅显易懂且功能强大的特点,其版本控制原理以及详细使用方法可以参见廖雪峰的博客,这里按照使用流程,记录下常用的指令,且作为备忘录。一、建立本地仓库1、方法一:在本地新建①初始化一个Git仓库,使用git init命令②添加文件到Git仓库,分两步:第一步,使用命令git add ,可多次使用添加多个文件,指令git add .表示添加所有文件;第二步,使用命
在之前的文章中介绍了:GitLab CI持续集成 - GitLab Runner 安装与注册GitLab CI持续集成-GitLab Runner配置好环境下一步可以正式开始使用GitLab CI进行项目集成,这里以Java项目为例,使用Gradle做为项目自动构建工具,使用Gradle工具做代码质量检查,详情参见使用Gradle做Java代码质量检查。.gitlab-ci.ymlGitlab C
转载 2024-05-20 12:51:31
38阅读
一、前言        前面我用docker 部署了gitlabgitlab-runner。然后这一篇,我们就要通过gitlabgitlab-runner 来实现CI/CD代码自动化部署流程。        大致流程就是,往分支发布代码,yml文件里配置不同分支执行不通脚本。二、编写yml 文件 
转载 2024-03-23 12:09:13
63阅读
  • 1
  • 2
  • 3
  • 4
  • 5