我正在使用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安装更多的插件。
现在我有两个问题。
在哪里可以找到诸如maven,声纳等ansible的插件列表。
我尝试使用相同的方法安装Maven,以下是该代码段。
jenkins_plugins:[行家;声纳] 要么 jenkins_plugins:[行家,声纳]
但是除了Git插件安装以外,什么都没有。
答案 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