- 在我的Jenkins管道中,用户应该从";选择参数";。假设有两台机器:机器1和机器2
下一个参数应该是动态Kubernetes命名空间列表。我想我需要使用";Active Choices Reactive Reference Parameter";,将运行";kubectl获取名称空间";所选机器上的命令:machine1或machine2。此命令的结果应显示为列表参数以供选择。
我在谷歌上搜索了很多,但都没能成功。请告知。
- 如何调试"主动选择无功参考参数";?如果我在";Active Choices Reactive Reference Parameter;println命令,它将出现在哪里
您无法从共享的groovy代码中连接到不同的机器。该命令仍在运行jenkins作业的同一台机器上运行,并从同一台计算机获取集群列表。您可以在kubectl配置中设置多个集群,并相应地运行kubectl命令。
代码逻辑应为-
if selected_machine = machine1
kubectl config use-context machine1;kubectl get ns
进一步,我们可以探索Kubernetes API与集群交互,并相应地获得集群的NS。