如何执行shell命令来填充Jenkins动态选择参数插件

前端之家收集整理的这篇文章主要介绍了如何执行shell命令来填充Jenkins动态选择参数插件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想创建一个Jenkins作业,我在那里备份并将某些数据库部署到远程MongoDB实例.我希望这个构建参数化,以便在构建时用户从有效的MongoDB主机名列表中选择,然后一旦用户选择了有效的DB主机名,第二个列表参数选择框将动态填充所有有效的数据库名称在那个主机名上.然后,一旦用户选择了DB名称,该名称将存储在参数“DB”中,该参数可以传递给Build Step“Execute Shell”脚本以执行实际工作.

我的问题是我需要一种方法来执行Jenkins动态参数(级联)插件中的脚本,该插件将运行一个shell(或理想情况下,python)脚本,该脚本将返回所选主机上的有效DB名称列表.我无法获得插件的groovy脚本部分来在本地操作系统上执行shell命令(就像“执行Shell”构建步骤那样).

理想情况下,我想运行这样的东西,其中“MONGOHOST”是用户选择的第一个参数:

#!/usr/bin/env python
from pymongo import MongoClient
client = MongoClient('mongodb://${MONGOHOST}:27017/')
choicelist = client.database_names()
client.close()

然后,我会以“选择列表”的形式呈现,因为它们会被填充为“DB”参数的可用选项.

我怎样才能实现这一点,特别是因为Dynamic Choice参数只接受groovy脚本而不是本机python?

通常,动态参数插件只是从简单的ini文件加载选项.因此,如果要更新可用选项列表,只需在Jenkins实例上更新这些文件即可.

顺便说一句,如果你正在尝试实现一个自助服务门户,你可能想看看我最近发现的RunDeck,它似乎比Jenkins更加用户友好.

原文链接:https://www.f2er.com/bash/384280.html

猜你在找的Bash相关文章