【问题标题】:How to run mySQL script to cloud build如何运行 mySQL 脚本进行云构建
【发布时间】:2020-09-07 08:47:47
【问题描述】:

我在 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"
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:第 5 行:mysql:找不到命令

【问题讨论】:

  • 您不应该公开私人信息,例如实例连接名称、用户或密码。我建议你编辑它。

标签: spring-boot google-cloud-platform google-cloud-storage


【解决方案1】:

您需要先安装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

关于语法,请查看this document

【讨论】:

    猜你喜欢
    • 2021-10-20
    • 2019-09-18
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-01
    相关资源
    最近更新 更多