-
Notifications
You must be signed in to change notification settings - Fork 48
Run quickstarter via Jenkins
Michael Sauter edited this page Nov 21, 2019
·
14 revisions
apiVersion: v1
kind: Template
parameters:
- name: PROJECT_ID
required: true
- name: COMPONENT_ID
required: true
- name: BITBUCKET_HOST
required: true
- name: QUICKSTARTER
required: true
objects:
- apiVersion: v1
kind: BuildConfig
metadata:
name: ods-quickstarters-${QUICKSTARTER}-production
namespace: ${PROJECT_ID}-cd
spec:
nodeSelector: {}
output: {}
postCommit: {}
resources: {}
runPolicy: Serial
source:
git:
ref: production
uri: >-
https://cd_user@${BITBUCKET_HOST}/scm/opendevstack/ods-quickstarters.git
sourceSecret:
name: cd-user-with-password
type: Git
strategy:
jenkinsPipelineStrategy:
env:
- name: PROJECT_ID
value: ${PROJECT_ID}
- name: COMPONENT_ID
value: ${COMPONENT_ID}
- name: PACKAGE_NAME
value: org.opendevstack.${COMPONENT_ID}
- name: GIT_URL_HTTP
value: 'https://cd_user@${BITBUCKET_HOST}/${PROJECT_ID}/${COMPONENT_ID}.git'
- name: GIT_URL_SSH
value: ''
jenkinsfilePath: ${QUICKSTARTER}/Jenkinsfile
type: JenkinsPipeline
triggers: []
Then create this pipeline (replacing the params as required):
c process -f qs-pipeline.yml -p PROJECT_ID=foo -p COMPONENT_ID=bar -p BITBUCKET_HOST=bitbucket.example.com -p QUICKSTARTER=be-java-springboot | oc create -n foo-cd -f -