如何在不同階段持續保存MySQL數據?Gitlab CI:在不同階段持續保存MySQL數據
我將MySQL設置爲服務,但是從構建階段到部署階段時,MySQL數據庫是空的,我無法找到關於此的任何信息。
gitlab-ci.yml
實施例:
image: php:latest
services:
- mysql:5.6
stages:
- build
- deploy
build:
stage: build
script:
- [INSERT MYSQL DATA]
allow_failure: false
artifacts:
when: on_success
paths:
- /var/lib/mysql/
deploy:
stage: deploy
script:
- [MYSQL DUMP]
dependencies:
- build
allow_failure: false
when: on_success
MySQL的轉儲將盡管在構建階段成功插入數據是空的。
是不是可以將mysql服務中的'/ var/lib/mysql'數據共享到主機容器中並將其用作工件? –
您需要訪問該服務的'/ var/lib/mysql'。當使用'artifact'時,你正在爲當前圖像做它。您可以嘗試使用'mysql'作爲構建步驟的圖像 – jrbeverly
進行編輯以回答包括gitlab記錄的案例。有了這個,你可以填充數據庫,然後將輸出作爲工件共享。 – jrbeverly