Jenkins参数 - 从MSSQL数据库填充?

问题描述 投票:1回答:1

我对詹金斯很新,只是在破解我的方式,如果这是一个简单的问题,请原谅我。我正在使用扩展选择参数插件为构建创建一个多选框,几乎只是一个复制文件的位置列表。我在构建中有硬编码列表。这一直很好......

但我希望从MSSQL中的数据库表生成此列表。我已经开玩笑了,我发现了对'groovy脚本'和各种其他插件的引用,其中许多帖子都很陈旧。所以我不想追寻错误的道路,并建立一些过时的东西。

建议的插件用于在Jenkins构建中创建多选,可以从MSSQL数据库填充?我还需要一个'groovy'插件吗?

如果它有用,我熟悉python和perl,如果'groovy'不是最佳的。感谢您的耐心和时间!

sql-server jenkins groovy
1个回答
0
投票

我找到了解决问题的解决方案。但它有点脏。

直接在您的班级中导入您的司机:

import net.sourceforge.jtds.jdbc.Driver;

在Jenkins中使用它时,DriverManager无法找到好的驱动程序,因此您可以简单地实例化您的驱动程序:

this.p = new Properties();
p.put("user", "user");
p.put("password", "password");      
Driver d = new Driver();
con = d.connect("jdbc:jtds:sqlserver://"+p.getProperty("db.host")+":1433;databaseName="+p.getProperty("db.name")+";instance="+p.getProperty("db.instance"),p);

那么,您可能会遇到SSO的新错误。所以你可以按照这个指南:I/O Error: SSO Failed: Native SSPI library not loaded

您只需在jdk / bin文件夹中添加一个dll即可使驱动程序正常工作。

这是我找到的唯一方式,我认为这更像是一个黑客而不是一个真正的解决方案!快乐的编码;)

© www.soinside.com 2019 - 2024. All rights reserved.