API Lifecycle Demo
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

97 lines
2.5 KiB

apiVersion: template.openshift.io/v1
kind: Template
labels:
template: rhte-api-pipeline
metadata:
annotations:
description: RHTE Deployment Pipeline
name: rhte-api-pipeline
objects:
- apiVersion: v1
kind: BuildConfig
metadata:
labels:
name: rhte-pipeline
name: rhte-pipeline
spec:
output: null
postCommit: null
resources: null
runPolicy: Serial
source:
type: None
source:
git:
uri: ${GIT_REPO}
ref: ${GIT_BRANCH}
strategy:
type: JenkinsPipeline
jenkinsPipelineStrategy:
jenkinsfilePath: Jenkinsfile
env:
- name: GIT_BRANCH
value: ${GIT_BRANCH}
- name: GIT_REPO
value: ${GIT_REPO}
- name: ANSIBLE_TEST_INVENTORY
value: ${ANSIBLE_TEST_INVENTORY}
- name: ANSIBLE_PROD_INVENTORY
value: ${ANSIBLE_PROD_INVENTORY}
- name: ANSIBLE_JOB_TEMPLATE
value: ${ANSIBLE_JOB_TEMPLATE}
- name: ANSIBLE_TOWER_SERVER
value: ${ANSIBLE_TOWER_SERVER}
- name: OPENSHIFT_SERVICE_NAME
value: ${OPENSHIFT_SERVICE_NAME}
- name: OPENSHIFT_IMAGE_STREAM
value: ${OPENSHIFT_IMAGE_STREAM}
- name: OPENSHIFT_BUILD_CONFIG
value: ${OPENSHIFT_BUILD_CONFIG}
- name: OPENSHIFT_BUILD_PROJECT
value: ${OPENSHIFT_BUILD_PROJECT}
- name: OPENSHIFT_TEST_ENVIRONMENT
value: ${OPENSHIFT_TEST_ENVIRONMENT}
- name: OPENSHIFT_PROD_ENVIRONMENT
value: ${OPENSHIFT_PROD_ENVIRONMENT}
- name: OPENSHIFT_DEPLOYMENT_CONFIG
value: ${OPENSHIFT_DEPLOYMENT_CONFIG}
parameters:
- name: GIT_REPO
value: https://github.com/nmasse-itix/rhte-api.git
required: true
- name: GIT_BRANCH
value: master
required: true
- name: ANSIBLE_TEST_INVENTORY
value: 3scale-test
required: true
- name: ANSIBLE_PROD_INVENTORY
value: 3scale-prod
required: true
- name: ANSIBLE_JOB_TEMPLATE
value: Deploy an API to 3scale
required: true
- name: ANSIBLE_TOWER_SERVER
value: tower
required: true
- name: OPENSHIFT_SERVICE_NAME
value: rhte-api
required: true
- name: OPENSHIFT_IMAGE_STREAM
value: rhte-api
required: true
- name: OPENSHIFT_BUILD_CONFIG
value: rhte-api
required: true
- name: OPENSHIFT_BUILD_PROJECT
value: rhte-build
required: true
- name: OPENSHIFT_TEST_ENVIRONMENT
value: rhte-test
required: true
- name: OPENSHIFT_PROD_ENVIRONMENT
value: rhte-prod
required: true
- name: OPENSHIFT_DEPLOYMENT_CONFIG
value: rhte-api
required: true