From 5ab08b0266e86d99bfe9c7b7baa5887d513f1d5c Mon Sep 17 00:00:00 2001 From: Paul Belanger Date: Wed, 23 Dec 2015 16:33:24 -0500 Subject: [PATCH] Add handler to check if jenkins is alive Change-Id: I63c14ab98a0acc8813a76ff71a9c29a8942e356b Signed-off-by: Paul Belanger --- defaults/main.yaml | 4 ++++ handlers/main.yaml | 7 +++++++ tasks/config.yaml | 4 +++- 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/defaults/main.yaml b/defaults/main.yaml index 13349b4..45acb20 100644 --- a/defaults/main.yaml +++ b/defaults/main.yaml @@ -47,3 +47,7 @@ jenkins_job_builder_install_method: git jenkins_job_builder_pip_name: jenkins-job-builder jenkins_job_builder_pip_version: + +# handlers/main.yaml +jenkins_job_builder_handler_check_delay: 10 +jenkins_job_builder_handler_check_retries: 3 diff --git a/handlers/main.yaml b/handlers/main.yaml index 457cf85..d788c34 100644 --- a/handlers/main.yaml +++ b/handlers/main.yaml @@ -12,6 +12,13 @@ # License for the specific language governing permissions and limitations # under the License. --- +- name: Check jenkins + delay: " {{ jenkins_job_builder_handler_check_delay }}" + shell: "curl --head --silent {{ jenkins_job_builder_config_jenkins_url }}" + register: result + retries: "{{ jenkins_job_builder_handler_check_retries }}" + until: result.stdout.find('200 OK') != -1 + - name: Reload jenkins-jobs shell: "jenkins-jobs --conf {{ jenkins_job_builder_template_jenkins_jobs_ini_dest }} update {{ jenkins_job_builder_file_jobs_dest }} --delete-old" sudo: yes diff --git a/tasks/config.yaml b/tasks/config.yaml index 691f101..eb2140a 100644 --- a/tasks/config.yaml +++ b/tasks/config.yaml @@ -45,4 +45,6 @@ perms: yes src: "{{ jenkins_job_builder_file_jobs_src }}" when: jenkins_job_builder_file_jobs_src != "" - notify: Reload jenkins-jobs + notify: + - Check jenkins + - Reload jenkins-jobs