如何在jenkins中自动激活基于角色的策略插件

时间:2019-02-08 15:44:32

标签: jenkins groovy ansible jenkins-pipeline jenkins-plugins

我正在使用ansible自动化Jenkins中基于角色的策略插件的安装和使用。目前,我可以使用API​​轻松安装插件。但是,要使用该插件,必须通过Jenkins UI激活它,方法是单击“ 管理Jenkins ”,然后单击“配置系统”并选择基于角色的策略。 我很难自动执行激活过程,因为Jenkins似乎没有为此提供的API。这是我的相关Ansible代码

- name: Install a role based plugin if it does not exist
  uri:
    url: "http://localhost:8080/pluginManager/installNecessaryPlugins"
    method: POST
    user: admin
    password: bd7afbedc842418fb7fc27fdf8b3d2e4
    force_basic_auth: yes
    body: '<jenkins><install plugin="role-strategy@2.9.0" /></jenkins>'
    headers:
      Content-Type: "text/xml"
    follow_redirects: all  
  when: "'Role-based Authorization Strategy' not in plugins_output_list.content"
  ignore_errors: yes

安装插件后,有没有办法可以在不使用UI的情况下激活它?我真的看不到任何用于此目的的API。

1 个答案:

答案 0 :(得分:0)

您的答案是here

  

配置所有Jenkins初始设置   詹金斯(Jenkins)完全正常工作的人:

没有键盘上的手

不单击UI