[AETHER-853] - Install the Jenkins plugins by Ansible playbook
Change-Id: I90d38e0346a87750b68f0ffe5fa89110bdde5249
diff --git a/molecule/default/verify.yml b/molecule/default/verify.yml
index 207edad..a00c87a 100644
--- a/molecule/default/verify.yml
+++ b/molecule/default/verify.yml
@@ -9,8 +9,14 @@
vars:
jenkins_localhost: "127.0.0.1:8080"
jenkins_admin_username: "admin"
- jenkins_admin_password: "changeme"
+ jenkins_admin_password: "change_me"
jenkins_job_builder_conf: "/tmp/jenkins.conf"
+ jenkins_plugins:
+ - name: ec2
+ - name: crowd2
+ - name: docker-workflow
+ - name: gerrit-trigger
+ - name: workflow-aggregator
tasks:
- name: Check Jenkins instance accessibility
uri:
@@ -44,10 +50,24 @@
- name: List jobs via JJB tools
command: "jenkins-jobs --conf {{ jenkins_job_builder_conf }} list"
- register: plugins_contents
+ register: jobs_contents
changed_when: false
- name: Assert we are able to access Jenkins with admin username and password.
assert:
that:
- - "'INFO:root:Matching jobs: 0' in plugins_contents.stderr"
+ - "'INFO:root:Matching jobs: 0' in jobs_contents.stderr"
+
+ - name: Save installed plugins to plugins_info.yaml
+ command: "jenkins-jobs --conf {{ jenkins_job_builder_conf }} get-plugins-info"
+ changed_when: false
+
+ - name: read the plugin_info file
+ shell: cat plugins_info.yaml
+ register: plugins_contents
+
+ - name: Assert Jenkins install all required plugins
+ assert:
+ that:
+ - "' shortName: {{ item.name }}' in plugins_contents.stdout_lines"
+ with_items: "{{ jenkins_plugins }}"
\ No newline at end of file