--- kind: Template apiVersion: v1 metadata: name: s2i-app-build annotations: openshift.io/display-name: S2I App Build Template description: S2I binary build config to create an image with your app baked in. iconClass: fa-cube tags: s2i objects: - apiVersion: v1 kind: ImageStream metadata: labels: build: "${NAME}" app: "${NAME}" name: "${NAME}" spec: {} - apiVersion: v1 kind: BuildConfig metadata: labels: build: "${NAME}" name: "${NAME}-pipeline" type: pipeline app: "${NAME}" name: "${NAME}-pipeline" spec: nodeSelector: {} output: {} postCommit: {} resources: {} runPolicy: Serial source: contextDir: "${PIPELINE_CONTEXT_DIR}" git: ref: "${PIPELINE_SOURCE_REPOSITORY_REF}" uri: "${PIPELINE_SOURCE_REPOSITORY_URL}" type: Git sourceSecret: name: "${PIPELINE_SOURCE_SECRET}" strategy: jenkinsPipelineStrategy: jenkinsfilePath: Jenkinsfile type: JenkinsPipeline triggers: - type: ConfigChange - type: Bitbucket bitbucket: secret: "${BITBUCKET_WEBHOOK}" - type: Generic generic: secret: "${GENERIC_WEBHOOK}" - type: GitHub github: secret: "${GITHUB_WEBHOOK}" - type: GitLab gitlab: secret: "${GITLAB_WEBHOOK}" parameters: - name: NAME displayName: Name description: The name assigned to all objects and the resulting imagestream. required: true value: s2i-app - name: PIPELINE_SOURCE_REPOSITORY_URL displayName: Git Repository URL description: The URL of the repository with your Jenkinsfile. required: true value: https://github.com/rht-labs/Jenkinsfiles - name: PIPELINE_SOURCE_REPOSITORY_REF displayName: Git Reference description: Set this to a branch name, tag or other ref of your repository if you are not using the default (master) branch. value: master - name: PIPELINE_CONTEXT_DIR displayName: Git Context Directory for Jenkinsfile description: Set this to the directory where the Jenkinsfile is if not using the default root directory - name: BITBUCKET_WEBHOOK displayName: Bitbucket Webook description: OCP secret string to configure a Bitbucket webhook generate: expression from: "[a-zA-Z0-9]{20}" - name: GENERIC_WEBHOOK displayName: Generic Webook description: OCP secret string to configure a Generic webhook generate: expression from: "[a-zA-Z0-9]{20}" - name: GITHUB_WEBHOOK displayName: Github Webook description: OCP secret string to configure a Github webhook generate: expression from: "[a-zA-Z0-9]{20}" - name: GITLAB_WEBHOOK displayName: Gitlab Webook description: OCP secret string to configure a Gitlab webhook generate: expression from: "[a-zA-Z0-9]{20}" - name: PIPELINE_SOURCE_SECRET displayName: Secret for git repository description: The name of the OCP secret that has credentials for the pipeline git repository value: gitlab-auth labels: template: s2i-app-build-template