donal
2018-04-16 e351bf9cb34df51e911e9aa46450ad6da8561f77
commit | author | age
14c6d7 1 #!/bin/bash
D 2
3 # Scripts that will run in OpenShift. Stored here for convenience etc.
4 set -o xtrace
5 set -e
6
7 # VARS
8 USER_PREFIX=<YOUR_NAME>
9 PIPELINES_NAMESPACE=${USER_PREFIX}-ci-cd
10 NAME=todolist-fe
11 NEXUS_ENDPOINT=nexus-${PIPELINES_NAMESPACE}.<YOUR_DOMAIN>
12
13 # oc-deploy takes a param of the target env to deploy to ie `oc-deploy dev` or `oc-deploy test` 
14 oc-deploy() {
15     NAMESPACE=${USER_PREFIX}-${1}
16     oc project ${NAMESPACE}
17     oc tag ${PIPELINES_NAMESPACE}/${NAME}:${BUILD_TAG} ${NAMESPACE}/${NAME}:${BUILD_TAG}
18     oc set env dc ${NAME} NODE_ENV=dev
19     oc set image dc/${NAME} ${NAME}=docker-registry.default.svc:5000/${NAMESPACE}/${NAME}:${BUILD_TAG}
20     oc rollout latest dc/${NAME}
21 }
22
23 oc-build() {
24     # get the binary from previous build
25     rm -rf package-contents*
26     curl -v -f http://admin:admin123@${NEXUS_ENDPOINT}/repository/zip/com/redhat/todolist/${BUILD_TAG}/package-contents.zip -o package-contents.zip
27     unzip package-contents.zip
28
29     oc project ${PIPELINES_NAMESPACE} # probs not needed
30     oc patch bc ${NAME} -p "spec:
31     output:
32         to:
33         kind: ImageStreamTag
34         name: '${NAME}:${BUILD_TAG}'"
35     oc start-build ${NAME} --from-dir=package-contents/ --follow
36 }