3 jenkins_hostname: "{{ ansible_default_ipv4.address }}"
5 jenkins_plugin_timeout: 360
11 - role: geerlingguy.java
13 - role: geerlingguy.jenkins
16 - name: restart jenkins to use new installed plugins
19 - name: Wait for Jenkins to start up before proceeding.
21 curl -D - --silent --max-time 5 http://{{ jenkins_hostname }}:{{ jenkins_http_port }}{{ jenkins_url_prefix }}/cli/
26 (result.stdout.find("403 Forbidden") != -1)
27 or (result.stdout.find("200 OK") != -1)
28 and (result.stdout.find("Please wait while") == -1)
29 retries: "{{ jenkins_connection_retries | default(60) }}"
30 delay: "{{ jenkins_connection_delay | default(5) }}"
34 - name: create directory /var/lib/jenkins/.ssh
36 path: /var/lib/jenkins/.ssh
41 - name: place gerrit ssh key
43 src: "{{ gerrit_key_path | default('gerrit.key') }}"
44 dest: /var/lib/jenkins/.ssh/gerrit.key
50 - name: grant jenkins user sudo
52 content: "jenkins ALL=(ALL) NOPASSWD: ALL"
53 dest: /etc/sudoers.d/jenkins
59 - name: add gerrit server
61 script: "{{lookup('file', 'gerrit.groovy')}}"
62 url: "http://{{ jenkins_hostname }}:{{ jenkins_http_port }}{{ jenkins_url_prefix }}"
63 user: "{{ jenkins_admin_username }}"
64 password: "{{ jenkins_admin_password }}"
67 failed_when: "'Result: success\n' != result.output"
70 - name: Install python-pip
75 - name: Install python-jenkins and lxml(required by jenkins_job module)
82 - name: Add pipeline job for ICN CI
85 config: "{{lookup('file', 'icn_check.xml')}}"
86 url: "http://{{ jenkins_hostname }}:{{ jenkins_http_port }}{{ jenkins_url_prefix }}"
87 user: "{{ jenkins_admin_username }}"
88 password: "{{ jenkins_admin_password }}"