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)

    如下图所示:

    运行效果:

  • 相关阅读:
    python3读取chrome浏览器cookies
    python3 reqeuests给OSC全站用户刷积分
    批处理与python代码混合编程的实现方法
    python3 使用pyperclip读写剪贴板(windows)
    python3使用requests登录人人影视网站
    Flask form
    Flask session
    Flask 目录
    flask 源码剖析
    单例模式
  • 原文地址:https://www.cnblogs.com/dreamer-fish/p/13361222.html
Copyright © 2011-2022 走看看