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

时间:2019-01-13 16:10:05

标签: 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: "{{ 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_plugins是变量,其值来自一个variable.yml文件。值看起来像下面的代码。

jenkins_plugins: [Git]

使用此代码,ansible已成功在Jenkins中安装了git插件。 继续使用相同的技术,我想为Jenkins安装更多的插件。

现在我有两个问题。

  1. 在哪里可以找到诸如maven,声纳等ansible的插件列表。

  2. 我尝试使用相同的方法安装Maven,以下是该代码段。

    jenkins_plugins:[行家;声纳] 要么 jenkins_plugins:[行家,声纳]

但是除了Git插件安装以外,什么都没有。

2 个答案:

答案 0 :(得分:1)

  

在哪里可以找到诸如maven,声纳等ansible的插件列表。

我不太确定您所说的“用于ansible的插件”是什么意思。据我了解您的问题,您正在寻找Jenkins的插件列表。获取与Ansible一起使用的正确名称可能很棘手。我发现最简单的方法是简单地手动安装插件,然后在Jenkins安装中的“ plugins”目录中查找,然后寻找包含相关插件的目录的名称-这将是传递给Ansible的名称。

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

jenkins_plugins:
  - git
  - maven-plugin

jenkins_plugins: [git, maven-plugin]

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

(还假设'with_items'前面的两颗星是错字。如果不是,请删除它们并确保'with_items'与'jenkins_plugin'对齐)

答案 1 :(得分:0)

获取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