到目前为止,我在Jenkins中看到了与构建过程相关的不同选项和作业。我想知道是否有办法创建一个连接到数据库并运行脚本的作业,这将执行一些操作。也许,詹金斯可以运行一个脚本文件或只存储一些要运行的动作。提前致谢。在Jenkins中运行自定义数据库脚本
4
A
回答
3
你有两个主要选择:
使用执行shell或执行Windows批处理命令打造步骤
使用像liquibase基于Java的工具,Ant任务,Maven插件或更多。您甚至可以将其作为JUnit测试的一部分。考虑搜索“数据库迁移Java的
其中哪些是“正确”的解决方案取决于构建的目的:
你需要一些测试数据库?那么你可能应该使用基于Java的解决方案,因为它与平台无关,很可能适用于任何操作系统。
您是否想在将数据库脚本交给管理员部署之前实际测试数据库脚本?那么你可能想要使用管理员要使用的确切工具,并在管理员使用的操作系统上执行它。他们很可能不太热衷于使用基于java的工具来完成这项工作。
3
开箱即用,詹金斯没有数据库插件或工作。
最简单的方法是Ant任务。 Jenkins有对ant任务的本地支持。检出Ant的SQLTask。
1
执行壳(在类Unix系统)和执行Windows批处理命令(在Windows上)生成步骤可以用于对詹金斯运行任意脚本。
0
您可能想看看LiquiBase,它可以通过Maven执行与平台无关的脚本。这可能不适合您的用例,但过去我成功地使用它来管理与特定软件构建相关的数据库更改以及环境之间的构建升级。
相关问题
- 1. 自动运行ELMAH数据库脚本
- 2. 如何在jenkins的数据库shell上运行数据库脚本?
- 3. 在C#中运行数据库脚本
- 4. 运行自定义数据库查询
- 5. Jenkins ANT脚本在运行中失败
- 6. 在Jenkins DSL中运行shell脚本mavenJob
- 7. 在IDE中运行jenkins的groovy脚本
- 8. Npm未运行自定义脚本
- 9. 运行自定义shell脚本的CMake
- 10. PuPHPet不运行自定义脚本
- 11. 在appcfg.py更新运行之前运行自定义Python脚本
- 12. 在归档项目时运行自定义shell脚本'运行脚本'错误
- 13. 如何使用运行脚本包含自定义库xcode
- 14. 错误使用Jenkins在远程数据库执行oracle脚本?
- 15. 执行自定义shell脚本以构建jenkins
- 16. h2数据库:运行脚本编译
- 17. 运行脚本语言的数据库
- 18. 从数据库运行脚本
- 19. 在Xcode中自定义运行脚本错误
- 20. 在脚本运行期间正确锁定我的数据库
- 21. jenkins并行运行多个Jmeter脚本
- 22. 同时在多个数据库上运行SQL脚本脚本(并行执行)
- 23. Magento的自定义模块如何更新数据库脚本
- 24. 为Visual Studio 2010数据库项目自定义部署脚本
- 25. Jenkins在主python脚本之前运行导入的python脚本
- 26. 在SQL Server CE数据库中运行脚本
- 27. 如何在appHarbor中运行数据库sql脚本SQL Server
- 28. 在多个PostgreSQL数据库中运行脚本
- 29. 在运行删除/加载数据脚本之前锁定oracle数据库
- 30. 使用docker-composose中的入口点运行自定义脚本