Added new periodic pipeline to zuul and corresponding jobs.

This new pipeline is meant to trigger jobs automatically on a timer
(a'la cron). We want to trigger all jobs from zuul for 2 reasons:
1. Jenkins config is mostly volatile i.e. manual changes done to web-gui
wil dissapear after redeployment of Jenkins master.
2. Keeping all triggers in 1 place (zuul's layout.yaml ) is easier to manage.

A new job added will rebuild MCP Docker images and push them to public
registry with "BUILD_NUMBER" as a tag. This job will be triggered by
timer. Name of the job: mcp-build-images-build-number.

Second new job will be triggered on post-action after merge to OpenStack
components repositories and will push to registry with "latest" tag.
Name of the job: mcp-build-images-latest,

Change-Id: I71bf6e264372048209497fd2084ae9cf9b2dbd22
This commit is contained in:
Marek Zawadzki 2016-08-12 15:25:34 +02:00
parent c03638ad3d
commit 3c735b97f4
1 changed files with 24 additions and 12 deletions

View File

@ -32,6 +32,14 @@ pipelines:
- event: ref-updated
ref: ^(?!refs/).*$
- name: periodic
description: Jobs in this queue are triggered on a timer.
manager: IndependentPipelineManager
source: gerrit
precedence: low
trigger:
timer:
- time: '0 12,18 * * 1-5'
project-templates:
- name: verify-tox
@ -53,13 +61,13 @@ projects:
check:
- fuel-ccp-gate-job
post:
- mcp-build-images-build-number
- mcp-build-images-latest
- name: openstack/fuel-ccp-debian-base
check:
- test-build-base
post:
- mcp-build-images-build-number
- mcp-build-images-latest
- name: openstack/fuel-ccp-ext-config
check:
@ -69,65 +77,67 @@ projects:
check:
- test-build-etcd
post:
- mcp-build-images-build-number
- mcp-build-images-latest
- name: openstack/fuel-ccp-glance
check:
- test-build-glance
post:
- mcp-build-images-build-number
- mcp-build-images-latest
- name: openstack/fuel-ccp-heat
check:
- test-build-heat
post:
- mcp-build-images-latest
- name: openstack/fuel-ccp-horizon
check:
- test-build-horizon
post:
- mcp-build-images-build-id
- mcp-build-images-latest
- name: openstack/fuel-ccp-keystone
check:
- test-build-keystone
post:
- mcp-build-images-build-number
- mcp-build-images-latest
- name: openstack/fuel-ccp-mariadb
check:
- test-build-mariadb
post:
- mcp-build-images-build-number
- mcp-build-images-latest
- name: openstack/fuel-ccp-memcached
check:
- test-build-memcached
post:
- mcp-build-images-build-number
- mcp-build-images-latest
- name: openstack/fuel-ccp-neutron
check:
- test-build-neutron
post:
- mcp-build-images-build-number
- mcp-build-images-latest
- name: openstack/fuel-ccp-nova
check:
- test-build-nova
post:
- mcp-build-images-build-number
- mcp-build-images-latest
- name: openstack/fuel-ccp-openstack-base
check:
- test-build-openstackbase
post:
- mcp-build-images-build-number
- mcp-build-images-latest
- name: openstack/fuel-ccp-rabbitmq
check:
- test-build-rabbitmq
post:
- mcp-build-images-build-number
- mcp-build-images-latest
- name: openstack/fuel-ccp-installer
check:
@ -142,4 +152,6 @@ projects:
- verify-jjb-project-config
post:
- update-jenkins-jobs
periodic:
- 'mcp-build-images-build-number'