日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

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

發布時間:2025/3/11 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 gitlab ci mysql_php-Gitlab CI:在阶段之间保留MySQL数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

根據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数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。