当前位置: 首页 > 面试题库 >

在Jenkins中运行自定义数据库脚本

陆高峰
2023-03-14
问题内容

到目前为止,我已经在Jenkins中看到了与构建过程相关的不同选项和工作。我想知道是否存在创建作业的方法,该作业将连接到数据库并运行脚本,该脚本将执行某些操作。也许Jenkins可以运行脚本文件或仅存储一些要运行的动作。提前致谢。


问题答案:

您有两个主要选择:

  • 使用 执行外壳程序执行Windows批处理命令 构建步骤

  • 使用基于Java的工具,例如liquibase,ant任务,maven插件或其他工具。您甚至可以使其成为JUnit测试的一部分。考虑搜索“数据库迁移Java”

哪个是“正确的”解决方案取决于构建的目的:

您是否需要数据库进行某些测试?然后,您可能应该选择基于Java的解决方案,因为该解决方案与平台无关,并且很可能会在任何OS上运行。

您是否要在将数据库脚本交给管理员进行部署之前实际测试它们?然后,您可能想要使用管理员将要使用的确切工具,并在管理员使用的OS上执行该工具。他们很可能不太热衷于使用基于Java的工具来完成这项工作。



 类似资料:
  • 问题内容: 我们每个午夜从CI运行Junit ans Selenium测试用例。我们正在使用Maven-SQL插件预先填充数据,如下所示。 由于不同用户同时进行构建,我们经常面临数据库僵局。我们认为的解决方案是在运行数据库脚本之前锁定数据库。 我们可以在运行脚本之前锁定数据库访问,然后在运行脚本之后解锁数据库访问吗? 问题答案: 共享数据库进行测试从来都不是一个好主意,想必您知道这一点,这就是为什

  • 问题内容: 我是詹金斯的新手,需要帮助。 我有4个Shell脚本:test1.sh,test2.sh,test3.sh和test4.sh 我希望test2.sh仅在test1.sh成功运行时运行,而test4.sh仅在test3.sh成功运行时运行。我还希望test1.sh和test3.sh并行运行。 我如何在詹金斯实现呢? 我正在使用“使用ssh在远程主机上执行shell脚本”和“有条件的步骤(

  • 我试图在PySpark中运行一个自定义的HDFS阅读器类。这个类是用Java编写的,我需要从PySpark访问它,可以从shell访问,也可以使用spark-submit访问。 有人能帮忙吗?谢了。

  • 我弄乱了检查元素,发现每次刷新页面时,网络元素都会重置。我开始研究如何你控制台片段和什么保存日志,但是没有成功,我找不到我在找什么。我尝试做的是使用以下代码将stackoverflow网站上的“乔布斯”更改为“你好”: 我将此保存为一个代码段,但是每次访问页面时都必须手动运行此代码段。这能自动完成吗? 谢谢

  • 使用Spring Boot应用程序。我有一个类UserService,我在其中创建了一个动态查询,根据请求参数具有多个or条件: 我有UserRepository接口,我需要执行这个查询。到目前为止,我使用了findById等JPA函数或@Query(“从事件中选择id”)。 如何将此查询从服务类传递到存储库并执行它?