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



我正在使用ansible和Jenkins,并希望安装插件throw-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、sonar等ansible的插件列表。

  2. 我试着用同样的方法安装maven,下面是一段代码。

    詹金斯或jenkins_plugins:[maven,sonar]

但除了安装Git插件外,什么都不起作用。

在哪里我可以找到像maven、sonar等ansible的插件列表。

我不完全确定你所说的"ansible插件"是什么意思。据我所知,你正在为詹金斯寻找插件列表。在Ansible中使用正确的名称可能很棘手。我发现最简单的方法是手动安装插件,然后在Jenkins安装中的"插件"目录中查找,然后查找包含相关插件的目录的名称-这将是传递给Ansible的名称。

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

jenkins_plugins:
- git
- maven-plugin

jenkins_plugins: [git, maven-plugin]

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

(还假设"with_items"前面的两颗星是打字错误。如果不是,请删除它们,并确保"with_iitems"与"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

最新更新