我想每天晚上将我的测试系统自动部署到 cloudbees 的 dev@cloud 系统。
现在的问题是我在 grails 上使用 dbm-update 目标并尝试从 Jenkins 更新数据库。这是一个问题,因为 com.cloudbees.jdbc.Driver 在此上下文中不可用。仅当应用程序部署到测试系统时。
是否有人已经尝试过这个并且可以帮助我提供一些如何解决或解决这个问题的提示?
谢谢
我想每天晚上将我的测试系统自动部署到 cloudbees 的 dev@cloud 系统。
现在的问题是我在 grails 上使用 dbm-update 目标并尝试从 Jenkins 更新数据库。这是一个问题,因为 com.cloudbees.jdbc.Driver 在此上下文中不可用。仅当应用程序部署到测试系统时。
是否有人已经尝试过这个并且可以帮助我提供一些如何解决或解决这个问题的提示?
谢谢
您可以updateOnStart
在测试上下文中为您的应用程序设置插件中的标志,
grails.plugin.databasemigration.updateOnStart = true
grails.plugin.databasemigration.updateOnStartFileNames = ['changelog.groovy']
这将在您的测试应用程序启动时运行迁移,使您无需单独执行dbm-update
. 由于这使用与您正在运行的应用程序相同的 JDBC 驱动程序,因此它应该可以工作。
查看 RUN 控制台 (https://run.cloudbees.com) - 在那里你会找到你的 MySQL 设置
您可以使用标准 MySQL JDBC 驱动程序从任何地方(包括来自 DEV@cloud 和您的测试用例)连接到 MySQL 数据库。