다른 빌드 단계간에 MySQL 데이터를 유지하려면 어떻게해야합니까?Gitlab CI : 스테이지간에 MySQL 데이터 유지하기
저는 MySQL을 서비스로 설정했습니다. 그러나 구축 단계에서 배포 단계로 갈 때 MySQL 데이터베이스는 비어 있으며 이에 대한 정보를 찾을 수 없습니다.
예 gitlab-ci.yml
: MySQL의 덤프가 성공적으로 빌드 단계에서 데이터를 삽입에도 불구하고 빈 것
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의 서비스에'는/var/lib 디렉토리/mysql'에서 데이터를 공유하고 유물로 있음을 사용할 수 없습니다? –
서비스에 액세스해야하는'/ var/lib/mysql '. 'artifact'를 사용할 때 현재 이미지에 대해 그것을하고 있습니다. 당신은 빌드 단계를위한 이미지로 mysql을 시도 할 수있다. – jrbeverly
gitlab에 의해 문서화 된 케이스를 포함하도록 대답하도록 편집했다. 이를 사용하여 데이터베이스를 채우고 출력을 아티팩트로 공유 할 수 있습니다. – jrbeverly