Browse Source

change the pipeline to include the microcks test

master
Nicolas Massé 7 years ago
parent
commit
074791e73b
  1. 9
      Jenkinsfile
  2. 2
      README.md
  3. 14
      pipeline-template.yaml

9
Jenkinsfile

@ -47,6 +47,7 @@ node('nodejs') {
srcStream: params.OPENSHIFT_IMAGE_STREAM, srcTag: 'latest', verbose: 'false' srcStream: params.OPENSHIFT_IMAGE_STREAM, srcTag: 'latest', verbose: 'false'
} }
stage('Deploy API to test') { stage('Deploy API to test') {
// Tag the new build as "ready-for-test" // Tag the new build as "ready-for-test"
openshiftTag alias: 'false', destStream: params.OPENSHIFT_IMAGE_STREAM, srcTag: "${newVersion}", openshiftTag alias: 'false', destStream: params.OPENSHIFT_IMAGE_STREAM, srcTag: "${newVersion}",
@ -63,6 +64,14 @@ node('nodejs') {
extraVars: JsonOutput.toJson(towerExtraVars) extraVars: JsonOutput.toJson(towerExtraVars)
} }
stage('Run Integration Tests') {
microcksTest(apiURL: params.MICROCKS_SERVER_URL,
serviceId: params.MICROCKS_SERVICE_ID,
testEndpoint: params.MICROCKS_TEST_ENDPOINT,
runnerType: 'POSTMAN', verbose: 'true')
}
stage('Deploy API to prod') { stage('Deploy API to prod') {
// Tag the new build as "ready-for-prod" // Tag the new build as "ready-for-prod"
openshiftTag alias: 'false', destStream: params.OPENSHIFT_IMAGE_STREAM, srcTag: "${newVersion}", openshiftTag alias: 'false', destStream: params.OPENSHIFT_IMAGE_STREAM, srcTag: "${newVersion}",

2
README.md

@ -232,7 +232,7 @@ threescale_cicd_wildcard_domain: prod.app.itix.fr
Create the Jenkins pipeline from your forked repository: Create the Jenkins pipeline from your forked repository:
```sh ```sh
oc process -f pipeline-template.yaml -p GIT_REPO=https://github.com/nmasse-itix/rhte-api.git |oc create -f - -n rhte-build oc process -f pipeline-template.yaml -p GIT_REPO=https://github.com/nmasse-itix/rhte-api.git -p MICROCKS_TEST_ENDPOINT=http://$(oc get route rhte-api -n rhte-test -o jsonpath={.spec.host}) |oc create -f - -n rhte-build
``` ```
## 15/ Jenkins setup for Ansible Tower ## 15/ Jenkins setup for Ansible Tower

14
pipeline-template.yaml

@ -55,6 +55,12 @@ objects:
value: ${OPENSHIFT_PROD_ENVIRONMENT} value: ${OPENSHIFT_PROD_ENVIRONMENT}
- name: OPENSHIFT_DEPLOYMENT_CONFIG - name: OPENSHIFT_DEPLOYMENT_CONFIG
value: ${OPENSHIFT_DEPLOYMENT_CONFIG} value: ${OPENSHIFT_DEPLOYMENT_CONFIG}
- name: MICROCKS_SERVER_URL
value: ${MICROCKS_SERVER_URL}
- name: MICROCKS_SERVICE_ID
value: ${MICROCKS_SERVICE_ID}
- name: MICROCKS_TEST_ENDPOINT
value: ${MICROCKS_TEST_ENDPOINT}
parameters: parameters:
- name: GIT_REPO - name: GIT_REPO
value: https://github.com/nmasse-itix/rhte-api.git value: https://github.com/nmasse-itix/rhte-api.git
@ -95,3 +101,11 @@ parameters:
- name: OPENSHIFT_DEPLOYMENT_CONFIG - name: OPENSHIFT_DEPLOYMENT_CONFIG
value: rhte-api value: rhte-api
required: true required: true
- name: MICROCKS_SERVER_URL
value: http://microcks:8080/api
required: true
- name: MICROCKS_SERVICE_ID
value: RHTE-API:1.1
required: true
- name: MICROCKS_TEST_ENDPOINT
required: true

Loading…
Cancel
Save