使用Jenkins和Git实现Oracle SQL自动化

oknrviil  于 2023-01-11  发布在  Git
关注(0)|答案(1)|浏览(241)

我有一个远程Oracle SQL服务器,在一个git仓库中更新了脚本。我尝试使用Jenkins运行一个作业,在每次提交后拉下更新的脚本,然后连接到Oracle SQL服务器,然后运行脚本,然后发送一封带有响应的电子邮件。我有电子邮件部分,但我很难弄清楚如何做到这一点,或者是否可能。我'我不是锁定到Jenkins为这个任务,所以会愿意使用一些其他的免费服务。
目前,我在连接数据库和弄清楚如何从git存储库中提取更新后的脚本时遇到了一些问题

xxe27gdn

xxe27gdn1#

Jenkins应该能够处理你的问题。如果你想在每次提交到SCM后拉取更改,那么你需要在你的仓库和Jenkins之间配置一个webhook。你做这件事的方式会根据你使用的提供程序而有所不同。例如,如果你使用GitLab,那么就有official documentation关于如何与Jenkins集成。
或者,您可以使用API而不使用webhook来完成此操作,请参阅this answer
完成提取部分后,可以继续在SQL中运行脚本。为此,我建议使用sql plus。您可以轻松地将其安装在Jenkins主机上,并使用简单的命令与Oracle数据库交互。例如,为了部署名为script.sql的文件,您可以用途:

sqlplus <username>/<password>@<DB_HOST>/<DB_SID> @<script.sql>

相关问题