如何在詹金斯和Microsoft SQL Server之间建立连接

时间:2019-05-02 04:52:15

标签: c# sql-server jenkins

我想使用Jenkins Job或Pipeline运行SQL查询。我不知道如何在它们之间建立连接。

如果SQL文件或存储过程中有任何更改,则仅应运行该作业(如github自动提交)。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

这不是确切答案(而是建议)- 当我用谷歌搜索时,我得到了唯一的解决方案,即安装了一个名为SQLCMD exe文件的插件。如果对您不起作用,请尝试以下方法(我这边的解决方法)。

If you use Java - 

* Write a java program to connect to the Database and run select query / any queries.
* Make that java program as a jar file (which includes Oracle/SQL or any other dependency jars)
    * The program in java includes -
        * Connect DB
        * Fetch details (select / any query)
        * Write output to a text file (say output.txt)

* Write a shell script to run the Jar file (with command `java -jar GetDetailsFromDB.jar`)
    * The program in shell script includes -
        * Run java -jar (above) command
        * Read output.txt file 
        * echo/cat output.txt file in JenkinsConsole

从Jenkisfile运行shell脚本很容易

NB
您可能必须将jar文件(java程序)推送到某些工件或GitHub上,以便从jenkins读取。