zoukankan      html  css  js  c++  java
  • Jenkins Active Parameters之Groovy Script(获取具有管理员权限的组+组成员)

    1.添加Active Choices Parameter参数GroupList,Groovy Script内容如下:

    import hudson.model.User
    def cuser=User.current().getId() //获取当前登录用户id
    def obj_groups = """ /usr/local/python3/bin/python3 /script/SaltAPI2.py 10.10.4.21 http://auto.x.com/ADDGroup_GetGroup.ps1 $cuser""".execute().text.readLines()
    obj_groups .each{
      println it
    }
    /usr/local/python3/bin/python3 /script/SaltAPI2.py 10.10.4.21 http://auto.x.com/ADDGroup_GetGroup.ps1 $cuser运行结果输出如下:
    组1(group1@x.com)
    组2(group2@x.com)
    组3(group3@x.com)

    2.添加Active Choices Reactive Parameter参数GroupMember,Groovy Script内容如下,然后关联上一步的参数GroupList

    //GroupList=GroupList
    GroupName= GroupList.split('(')[0]
    def obj_members = "/usr/local/python3/bin/python3  /script/SaltAPI2.py 10.10.4.21 http://auto.x.com/ADDGroup_GetMember.ps1 $GroupName".execute().text.readLines()
    obj_members .each{
      println it
    }
    /usr/local/python3/bin/python3  /script/SaltAPI2.py 10.10.4.21 http://auto.x.com/ADDGroup_GetMember.ps1 $GroupName运行输出结果如下:
    张三(zhangsan)
    李四(lisi)
    王五(wangwu)

    如下图所示:

    运行效果:

  • 相关阅读:
    霍尔逻辑(Floyd-Hoare Logic)
    解决状态空间爆炸的方法简介
    模型检测工具汇总
    模态逻辑
    linux修改apt-get 源
    Vmware宿主机无法复制粘贴内容到虚拟机中
    用tkinter.pack设计复杂界面布局
    什么是跨域,以及解决方案
    python爬虫
    JS中的原型和原型链(图解)
  • 原文地址:https://www.cnblogs.com/dreamer-fish/p/13361222.html
Copyright © 2011-2022 走看看