根据Gitlab问题页面:Share service between build stages.Gitlab-CI的设置方式如下:

each job is run in each job is run independently of the others,

including potentially running on different machines. And the services

are run locally on each runner. There’s no way for one job to access a

service on a different runner. On GitLab.com,we even recycle the

machine after each job runs so the services would all be destroyed.

@markpundsack

尽管已经存在7个月了,但该问题目前仍未解决.从MysqL获取数据的问题也是一个问题,因为服务无法装载卷(我不相信有任何计划可以添加此功能),因此数据被卡在MysqL容器内.

因此,您可以通过以下两种方式处理此问题:

>在同一工作中进行设置和测试

>创建一个已经添加了所有数据的sql docker(不好的做法,但是如果需要的话)

>在设置中创建转储并共享为工件,然后通过测试重新加载该数据

编辑:添加一条注释,将expire_in组件用于工件可能是有用的,因为您不想存储一堆数据,您可能永远不需要.

编辑2:

经过研究后,我找到了gitlab的this.您可以执行以下操作:

services:

- MysqL

variables:

# Configure MysqL service (https://hub.docker.com/_/MysqL/)

MysqL_DATABASE: hello_world_test

MysqL_ROOT_PASSWORD: MysqL

connect:

image: MysqL

script:

- echo "SELECT 'OK';" | MysqL --user=root --password="$MysqL_ROOT_PASSWORD" --host=MysqL "$MysqL_DATABASE"

- SOME DATABASE DUMPING

artifacts:

when: on_success

paths:

- /var/lib/MysqL/

gitlab ci mysql_php-Gitlab CI:在阶段之间保留MySQL数据相关推荐

  1. 如何使用GitLab和Rancher构建CI/CD流水线–Part 1

    介绍 GitLab核心是集成管理Git存储库的工具.比如你希望创建一个提供服务的平台,那么GitLab将提供强大的身份验证和授权机制.工作组.问题跟踪.wiki和片段,除此之外还有公有.内部和私有存储 ...

  2. GitLab + Jenkins + Docker 实现 CI/CD 集成发布

    前言 在没有持续集成持续发布之前,传统的开发模式是项目一开始就划分模块,等到所有代码开发完成之后再集成到一起进行测试,但是随着技术的发展,业务量不断增加,软件规模也在不断的扩大,单一的划分模块的方式就 ...

  3. GitLab自动部署(CI)

    目前GitLab已经有了CI功能,即持续集成的功能.可以实现代码提交后自动测试.编译.发布.部署等自动化工作.关于这一块的内容,网上文章都是语焉不详.最近正需要GitLab自动部署,踩了不少坑,现把配 ...

  4. gitlab+drone+harbor之CI自动化流程

    流程结构 提交代码至gitlab仓库,drone自动同步gitlab项目,使用gitlab中的.drone.yaml文件执行,使用gitlab中的dockerfile构建镜像,推送至仓库. 服务器 服 ...

  5. 【项目自动发布】基于Docker/单节点Rancher/GitLab搭建简易的CI/CD流水线(备忘+补充完善)

    前言 最近面试好像也经常问到一个问题: 你们项目是怎么发布的 传统的Java项目都是本地打包成 jar包 或者 war包, 上传到服务器, 然后通过shell脚本的方式启动的 要求我们具备一定的she ...

  6. Vite(三)部署静态站点(wordpress与hugo与Vercel、CI/CD、Travis CI、GitLab CI)、环境变量与模式、服务端渲染(SSR)

    Vite(三)部署静态站点(wordpress与hugo与Vercel.CI/CD.Travis CI.GitLab CI).环境变量与模式.服务端渲染(SSR) 文章目录 Vite(三)部署静态站点 ...

  7. CI/CD: GitLab Runner安装注册配置管理

    点击上方蓝字⭐️关注"DevOps云学堂",接收最新技术实践 今天是「DevOps云学堂」与你共同进步的第 21 天 本文是<GitLabCI实践>教程部分内容 Git ...

  8. Linux——k8s、Jenkins、Gitlab、Harbor实现CI/CD

    CI/CD 一.环境搭建: 主机 IP 服务 master 192.168.1.40 K8s.Harbor node1 192.168.1.41 K8s Jenkins 192.168.1.42 je ...

  9. 基于Docker容器的,Jenkins、GitLab构建持续集成CI

    ** 开发者将代码提交(push)到GitLab后,GitLab通过Hook通知jenkins,jenkins自动从GitLab中获取项目最新的源码进行集成和发布. 基于Docker,创建一个私有Gi ...

最新文章

  1. 连你的免疫系统都拒绝996:半夜吃东西更容易拉肚子 | Cell
  2. 阈值Java_亲测有效!一种完美动态阈值白平衡算法 Java实现。
  3. jquery.ui.datepicker默认日期
  4. UVA-11988 悲剧文本-静态链表
  5. spring mvc学习(24):配置maven环境和创建maven项目(建议收藏,超全超详细)
  6. 【HDU - 1559】最大子矩阵 (二维前缀和裸题)
  7. 微软开源项目 NeuronBlocks:像搭积木一样构建 NLP 深度学习模型!
  8. 五子棋AI算法(一)
  9. 汽车销售管理系统源码
  10. leetcode刷题之x的算术平方根
  11. python基础什么是函数的定义及用法
  12. C语言学习笔记---字符处理函数getc()和getchar()函数
  13. Java中如何判断一个集合中的一个元素不在另一个集合中?把不存在的元素移除
  14. linux opessl下载_linux安装openssl
  15. 关于人工智能的一些介绍与看法
  16. php reactphp wss_swoole 使用websocket建立wss连接
  17. 解决浏览器加载缓存js文件不能及时获取服务器更新后js文件问题
  18. PyCharm关闭更新提示
  19. android compose webview视频播放横竖屏切换
  20. Javacript中父节点、子节点、兄节点的简单用法[0306]

热门文章

  1. springmvc环境搭建以及常见问题解决
  2. 智慧屏用鸿蒙的生态,紧随鸿蒙OS手机版 ,智慧屏为什么对鸿蒙生态这么重要?...
  3. ckeditor java 上传_CKEditor粘贴图片自动上传到服务器(Java版)
  4. python利用matplotlib做饼图_python利用matplotlib库绘制饼图的方法示例
  5. 半圆阴影_六年级数学:怎么求阴影部分面积?正方形与半圆,割补法常考题
  6. 计算机英语六级,英语六级作文范文:计算机
  7. ios 通过kvc修改属性会触发kvo_iOS开发-KVC和KVO的理解
  8. iphone怎样关闭副屏_小米新设计专利曝光:“Z”型折叠屏手机
  9. 问题 A: 深度学习
  10. Netweaver里某个software component和C4C的版本