如何在git lab CI / CD yaml文件中创建mysql数据库?

时间:2019-03-01 11:58:44

标签: gitlab gitlab-ci gitlab-ci-runner

我是新的gitlab CI / CD。我创建了一个简单的Yaml脚本来构建和测试我的php应用程序。我正在使用gitlab CI中可用的共享运行器选项。 我已经指定了数据库名称“ MYSQL_DATABASE”,它似乎没有任何作用。

如何指定?还有其他方法可以在YAML文件中创建数据库。当我指定创建数据库时,构建会失败

  Future getImage() async {
    var image = await ImagePicker.pickImage(source: ImageSource.gallery);
    setState(() {
      _image = image;
    });
  }

1 个答案:

答案 0 :(得分:1)

在不了解您的配置的情况下很难提供帮助。如用户JGC所述,主要的错误原因似乎是您试图作为bash命令运行create database

如果要直接在Linux命令行上创建MySQL数据库,可以使用

mysql -uroot -ppassword -e "CREATE DATABASE database-name

但是,通过GitLab CI,您应该尝试使用https://docs.gitlab.com/ee/ci/services/mysql.html中描述的解决方案之一

使用Docker执行器(例如,通过gitlab.com使用SaaS版本),您可以在.gitlab-ci.yml中使用以下内容:

services:
  - mysql:latest

variables:
  MYSQL_DATABASE: database-name
  MYSQL_ROOT_PASSWORD: mysql_strong_password