我有一个远程Oracle SQL服务器,在一个git仓库中更新了脚本。我尝试使用Jenkins运行一个作业,在每次提交后拉下更新的脚本,然后连接到Oracle SQL服务器,然后运行脚本,然后发送一封带有响应的电子邮件。我有电子邮件部分,但我很难弄清楚如何做到这一点,或者是否可能。我'我不是锁定到Jenkins为这个任务,所以会愿意使用一些其他的免费服务。目前,我在连接数据库和弄清楚如何从git存储库中提取更新后的脚本时遇到了一些问题
xxe27gdn1#
Jenkins应该能够处理你的问题。如果你想在每次提交到SCM后拉取更改,那么你需要在你的仓库和Jenkins之间配置一个webhook。你做这件事的方式会根据你使用的提供程序而有所不同。例如,如果你使用GitLab,那么就有official documentation关于如何与Jenkins集成。或者,您可以使用API而不使用webhook来完成此操作,请参阅this answer。完成提取部分后,可以继续在SQL中运行脚本。为此,我建议使用sql plus。您可以轻松地将其安装在Jenkins主机上,并使用简单的命令与Oracle数据库交互。例如,为了部署名为script.sql的文件,您可以用途:
script.sql
sqlplus <username>/<password>@<DB_HOST>/<DB_SID> @<script.sql>
1条答案
按热度按时间xxe27gdn1#
Jenkins应该能够处理你的问题。如果你想在每次提交到SCM后拉取更改,那么你需要在你的仓库和Jenkins之间配置一个webhook。你做这件事的方式会根据你使用的提供程序而有所不同。例如,如果你使用GitLab,那么就有official documentation关于如何与Jenkins集成。
或者,您可以使用API而不使用webhook来完成此操作,请参阅this answer。
完成提取部分后,可以继续在SQL中运行脚本。为此,我建议使用sql plus。您可以轻松地将其安装在Jenkins主机上,并使用简单的命令与Oracle数据库交互。例如,为了部署名为
script.sql
的文件,您可以用途: