我是新的gitlab CI / CD。我创建了一个简单的Yaml脚本来构建和测试我的php应用程序。我正在使用gitlab CI中可用的共享运行器选项。 我已经指定了数据库名称“ MYSQL_DATABASE”,它似乎没有任何作用。
如何指定?还有其他方法可以在YAML文件中创建数据库。当我指定创建数据库时,构建会失败
Future getImage() async {
var image = await ImagePicker.pickImage(source: ImageSource.gallery);
setState(() {
_image = image;
});
}
答案 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