2015-07-14 2 views
1

Я пытаюсь установить следующие плагины Jenkins (при установке Jenkins) с использованием анзибльНе удалось установить мерзавца и связанные плагинов в Jenkins с помощью анзибль

мерзавец, мерзавец-клиент, SSH, SCM-апи, shiningpanda плагин

После установки пакетов ssh, scm-api, shiningpanda plugins установлены. git and git-client не входят в список установленных плагинов. Ниже приведен код и ссылку на код, который я использовал:

- name: Get the jenkins-cli jarfile from the Jenkins server 
    get_url: 
    url: "http://{{host-name}}:8080/jnlpJars/jenkins-cli.jar" 
    dest: "/opt/jenkins-cli.jar" 
    register: jarfile_get 
    until: "'OK' in jarfile_get.msg or 'file already exists' in jarfile_get.msg" 
    retries: 5 
    delay: 10 

- name: Install Jenkins plugins 
    command: > 
    java -jar /opt/jenkins-cli.jar -s http://{{host-name}}:8080/ install-plugin {{ item }} 
    creates=/var/lib/jenkins/plugins/{{ item }}.jpi 
    with_items: jenkins_plugins 
    notify: restart jenkins 

- name: Force a change of owner for all plugins 
    shell: chown -R konfilarity:konfilarity /var/lib/jenkins/plugins/* 
    notify: restart jenkins 

Ссылка на анзибль скрипт называется: Install-jenkins-plugin-ansible

+1

Можете ли вы опубликовать результат выполнения Ansible? Не было никаких ошибок? – nwinkler

+0

он дал следующий результат, когда я побежал на бродячую машину с ip: 192.168.33.14: ЗАДАНИЕ: [build_server_jenkins | Установите плагины Jenkins] ************************ Пропуск: [192.168.33.14] => (item = credentials) Пропуск: [192.168 .33.14] => (пункт = SSH-учетные данные) изменена: [192.168.33.14] => (п = ГИТ-клиент) изменена: [192.168.33.14] => (п = мерзавец) изменилось: [192.168.33.14] => (пункт = SSH) пропуск: [192.168.33.14] => (п = SCM-апи) изменена: [192.168.33.14] => (п = shiningpanda) изменилось: [192.168.33.14] => (item = test-results-analyzer) –

ответ

1

Вы, вероятно, хотите добавить register: jenkins_output и failed_when: положения в командной задачи Дженкинс , и у вас есть fail_when проверите jenkins_output.stdout и jenkins_output.stderr для успеха/сбоя. Я не знаю о install-plugin, но многие команды Jenkins-cli не возвращают ненужный код выхода при сбое, поэтому Ansible не имеет понятия, что он сломался.

0

Код ниже работал:

- name: Force a change of owner for all plugins 
     shell: chown -R jenkins:jenkins /var/lib/jenkins/plugins/* 

Единственная причина, был владельцем и группой не были Дженкинс.

Смежные вопросы