【发布时间】:2019-03-01 11:58:44
【问题描述】:
我是新的 gitlab CI/CD。我创建了一个简单的 yaml 脚本来构建和测试我的 php 应用程序。我正在使用 gitlab CI 中提供的共享运行器选项。 我已指定数据库名称“MYSQL_DATABASE”,但似乎没有任何效果。
我该如何指定?有没有其他方法可以在 YAML 文件中创建数据库。当我指定创建数据库时,构建失败说明
"/bin/bash: line 78: create: command not found".
【问题讨论】:
-
可以分享一下yml文件吗?如果你使用 docker executor,你可以使用 mysql 作为服务docs.gitlab.com/ee/ci/services
-
YAML 中的
create database命令正在作为 shell 命令执行,而不是数据库命令。你的数据库在哪里运行?你确定你有一个数据库正在运行?如果你在 Kubernetes 上运行,你可以run one as a service。请分享您的 YAML。 -
我没有在 Kubernetes 中运行。我正在可用的共享跑步者中跑步。阶段:-构建-测试服务:-名称:mysql:5.7.24 变量:MYSQL_DATABASE:xxx MYSQL_ROOT_PASSWORD:xxx 构建:阶段:构建映像:php:7.2 脚本:-php 一些命令 -php 一些命令工件:expire_in:1 个月路径:-供应商/-.env phpunit:阶段:测试图像:php:7.2 脚本:-./vendor/bin/phpunit --colors --verbose --configuration phpunit.xml
-
对此有任何帮助
标签: gitlab gitlab-ci gitlab-ci-runner