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)

    如下图所示:

    运行效果:

  • 相关阅读:
    LVM 逻辑卷管理
    运维自动化工具 Kickstart
    运维自动化工具 Cobbler
    Python 环境
    Zabbix Agent 自动、主动注册
    Zabbix Proxy 分布式监控
    PHP 性能优化之 PHP-FPM
    PHP 缓存插件之 Zend Opcache ( 取代 APC )
    Alternative PHP Cache ( APC )
    Tomcat ( 单机多 Tomcat 并存 )
  • 原文地址:https://www.cnblogs.com/dreamer-fish/p/13361222.html
Copyright © 2011-2022 走看看