我想从我的sql表中获取数据,并将其用作Jenkins中的选择参数
+----+
| ID |
+----+
| 11 |
| 23 |
| 45 |
| 72 |
| 5 |
| 16 |
| 71 |
| 18 |
+----+
我想在詹金斯中使用这些ID作为选择参数,以便使用其中一个ID进行构建,即使用这些ID号作为参数的参数进行构建
我只是希望在构建之前将这些ID号作为下拉列表,在构建步骤中可以将所选的选项用作脚本的参数。
实现此目标的方法是什么?请帮助
您可以结合使用扩展选择参数和属性文件来实现。
key=value1,value2,value3,...
,例如key=11,23,45,72,5,16,71,18
的属性文件。/var/lib/jenkins/userContent/build.properties
。您需要编写自动化脚本/创建另一个作业以定期更新此文件。TABLE_VALUE
。,
。/var/lib/jenkins/userContent/build.properties
中输入属性文件的路径。key
作为属性键。TABLE_VALUE
访问所选参数的值。管道代码
您可以通过将此块放在顶部来在管道中实现相同的目标:
properties([
parameters([
extendedChoice(
name: 'TABLE_VALUE',
description: '',
type: 'PT_SINGLE_SELECT',
multiSelectDelimiter: ',',
propertyFile: '/var/lib/jenkins/userContent/build.properties',
propertyKey: 'key',
quoteValue: false
)
])
])
请参阅source code了解所有可能的参数,并请参考PT constants了解所有可能的type值。
作业配置
Build Parameters