Spring boot 如何运行mySQL脚本进行云构建
我已经在GCP上创建了数据库,并希望通过云构建创建表。 cloudbuild.yaml:Spring boot 如何运行mySQL脚本进行云构建,spring-boot,google-cloud-platform,google-cloud-storage,Spring Boot,Google Cloud Platform,Google Cloud Storage,我已经在GCP上创建了数据库,并希望通过云构建创建表。 cloudbuild.yaml: - name: gcr.io/cloud-builders/gcloud entrypoint: 'bash' args: ['./dbFile/dev_sh.sh', './dbFile/dev.sql'] dev_sh.sh文件: #!/bin/bash if [ $# -eq 0 ]; then echo "No arguments supplied" f
- name: gcr.io/cloud-builders/gcloud
entrypoint: 'bash'
args: ['./dbFile/dev_sh.sh', './dbFile/dev.sql']
dev_sh.sh文件:
#!/bin/bash
if [ $# -eq 0 ]; then
echo "No arguments supplied"
fi
mysql -h "mob-dev:us-central1:pk" -u "root" -p "root" "pk" < "./dbFile/dev.sql"
#/bin/bash
如果[$#-eq 0];然后
回显“未提供参数”
fi
mysql-h“mob-dev:us-central1:pk”-u“root”-p“root”pk“<”/dbFile/dev.sql”
获取问题:
已经有图像(带有摘要):gcr.io/cloud-builders/gcloud
./dbFile/dev_sh.sh:line 5:mysql:command not found您需要首先安装
mysql
客户端,因为默认情况下构建器不包含它:
steps:
- name: 'gcr.io/cloud-builders/gcloud'
entrypoint: 'bash'
args:
- '-c'
- |
apt update
apt install -y mysql-client
./dbFile/dev_sh.sh ./dbFile/dev.sql
关于语法,请检查。您不应该公开私有信息,例如实例连接名称、用户或密码。我建议你编辑一下。