Compare commits

..

No commits in common. "custom-pipeline" and "master" have entirely different histories.

3 changed files with 13 additions and 28 deletions

View file

@ -5,16 +5,16 @@ pipeline {
}
agent {
node {
label 'nodejs'
//TODO: Add label for Node.js jenkins agent
}
}
environment {
DEV_PROJECT = "zqjsga-books-dev"
STAGE_PROJECT = "zqjsga-books-stage"
APP_GIT_URL = "https://github.com/shautvast/DO288-apps"
//NEXUS_SERVER = "http://nexus-common.apps.cluster.domain.example.com/repository/nodejs"
NEXUS_SERVER = "http://nexus-common.apps.eu45.prod.nextcle.com/repository/nodejs"
//TODO: Edit these vars as per your env
DEV_PROJECT = "youruser-books-dev"
STAGE_PROJECT = "youruser-books-stage"
APP_GIT_URL = "https://github.com/youruser/DO288-apps"
NEXUS_SERVER = "http://nexus-common.apps.cluster.domain.example.com/repository/nodejs"
// DO NOT CHANGE THE GLOBAL VARS BELOW THIS LINE
APP_NAME = "books"
@ -58,11 +58,7 @@ pipeline {
'''
echo '### Creating a new app in DEV env ###'
sh '''
oc project ${DEV_PROJECT}
oc new-app --as-deployment-config --name books nodejs:12~${APP_GIT_URL} --build-env npm_config_registry=${NEXUS_SERVER} --context-dir ${APP_NAME}
oc expose svc/${APP_NAME}
'''
//TODO: Create a new app and expose the service
}
}
@ -103,11 +99,7 @@ pipeline {
timeout(time: 60, unit: 'MINUTES') {
input message: "Promote to Staging?"
}
script {
openshift.withCluster() {
openshift.tag("${DEV_PROJECT}/books:latest", "${STAGE_PROJECT}/books:stage")
}
}
//TODO: Tag the books:latest image stream as books:stage
}
}
@ -121,11 +113,7 @@ pipeline {
'''
echo '### Creating a new app in Staging ###'
sh '''
oc project ${STAGE_PROJECT}
oc new-app --name books -i books:stage --as-deployment-config
oc expose svc/${APP_NAME}
'''
//TODO: Create a new app in stage using the books:stage image stream and expose the service
}
}
@ -137,12 +125,8 @@ pipeline {
routeHost = readFile('routehost').trim()
openshift.withCluster() {
openshift.withProject( "${STAGE_PROJECT}" ) {
def deployment = openshift.selector("dc", "${APP_NAME}").rollout()
openshift.selector("dc", "${APP_NAME}").related('pods').untilEach(1) {
return (it.object().status.phase == "Running")
}
}
//TODO: Watch deployment until pod is in 'Running' state
echo "Deployment to Staging env is complete. Access the app at the URL http://${routeHost}."
}
}

View file

@ -4,6 +4,7 @@ const router = express.Router();
const authors = require('../data/authors');
var user;
/* GET users listing. */
router.get('/', (req, res) => {

View file

@ -34,7 +34,7 @@ describe('Books App routes test', () => {
.get('/authors')
.end((err, res) => {
expect(res).to.have.status(200);
expect(res.text).to.include('James Joyce');
expect(res.text).to.include('James_Joyce');
done();
});
});