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 |
} |