在哪里可以找到Ansible的jenkins插件列表

在哪里可以找到Ansible的jenkins插件列表,jenkins,ansible,Jenkins,Ansible,我正在使用ansible和Jenkins,希望安装ansible插件。为此,我做了以下代码 - name: Install Jenkins plugins using password. jenkins_plugin: name: "{{ item }}" jenkins_home: "{{ jenkins_home }}" url_username: "{{ jenkins_admin_username }}" url_password: "{{ jenki

我正在使用ansible和Jenkins,希望安装ansible插件。为此,我做了以下代码

- name: Install Jenkins plugins using password.
  jenkins_plugin:
    name: "{{ item }}"
    jenkins_home: "{{ jenkins_home }}"
    url_username: "{{ jenkins_admin_username }}"
    url_password: "{{ jenkins_admin_password }}"
    state: "{{ jenkins_plugins_state }}"
    timeout: "{{ jenkins_plugin_timeout }}"
    updates_expiration: "{{ jenkins_plugin_updates_expiration }}"
    url: "http://{{ jenkins_hostname }}:{{ jenkins_http_port }}{{ jenkins_url_prefix }}"
    with_dependencies: "{{ jenkins_plugins_install_dependencies }}"
  **with_items: "{{ jenkins_plugins }}"**
  when: jenkins_admin_password != ""
  notify: restart jenkins
  tags: ['skip_ansible_lint']
您将看到Jenkins_插件是变量,它的值来自一个variable.yml文件。其中的值类似于下面的代码

jenkins_plugins: [Git]
有了这段代码,ansible成功地在Jenkins中安装了git插件。 继续使用同样的技术,我想为Jenkins安装更多的插件

现在我有两个问题

  • 在那里我可以找到ansible的插件列表,比如maven、sonar等

  • 我尝试使用相同的方法安装maven,下面是一段代码

    jenkins_插件:[maven;声纳] 或 jenkins_插件:[maven,sonar]

  • 但除了安装Git插件外,没有其他东西能正常工作

    在那里我可以找到ansible的插件列表,比如maven、sonar等

    我不完全清楚你所说的“ansible插件”是什么意思。据我所知,你正在寻找Jenkins的插件列表。要获得与Ansible一起使用的正确名称可能很棘手。我发现最简单的方法是手动安装插件,然后查看Jenkins安装中的“plugins”目录,然后查找包含相关插件的目录的名称-这将是传递给Ansible的名称

    根据您提供的代码,您在安装其他插件时遇到了问题,因为您没有正确格式化列表,也没有使用正确的名称。试试这个:

    jenkins_plugins:
      - git
      - maven-plugin
    

    (我们没有安装Sonar插件,我也不确定您指的是哪一个特定的插件,所以我们省略了上面的示例)


    (还假设“with_items”前面的两颗星是一个输入错误。如果不是,请删除它们,并确保“with_items”与“jenkins_plugin”对齐。)

    获取jenkins可用插件列表的URL为:

    http://updates.jenkins-ci.org/download/plugins/
    
    要安装插件列表,您可以执行以下操作:

    - name: Install Jenkins plugins
      jenkins_plugin:
        name: "{{ item }}"
        jenkins_home: "{{ jenkins_home_directory }}"
        url_username: "admin_username"
        url_password: "admin_password"
        state: present
        with_dependencies: yes
      with_items:
        - git
        - maven
    

    嗨,发条网,谢谢你的回答,我也在寻找同样的答案。为了找到ansible插件的名称/键,我也使用了建议的方法,而且效果很好。
    - name: Install Jenkins plugins
      jenkins_plugin:
        name: "{{ item }}"
        jenkins_home: "{{ jenkins_home_directory }}"
        url_username: "admin_username"
        url_password: "admin_password"
        state: present
        with_dependencies: yes
      with_items:
        - git
        - maven