OpenShift CI/CD Operations: Difference between revisions
Jump to navigation
Jump to search
Line 7: | Line 7: | ||
This is the memory consumption based on a test installation: | This is the memory consumption based on a test installation: | ||
* jenkins/jenkins-jnlp pod: | * jenkins/jenkins-jnlp pod: 880 MB | ||
* nexus pod: | * nexus pod: 1.5 GB | ||
* gogs pod: | * gogs pod: 140 MB | ||
* gogs postgresql pod: 42 MB | |||
* sonar pod: 2.0 GB | |||
* sonar postgresql pod: 77 MB | |||
=Set Up a CI/CD Pipeline= | =Set Up a CI/CD Pipeline= |
Revision as of 06:29, 26 November 2017
Internal
Resources
This is the memory consumption based on a test installation:
- jenkins/jenkins-jnlp pod: 880 MB
- nexus pod: 1.5 GB
- gogs pod: 140 MB
- gogs postgresql pod: 42 MB
- sonar pod: 2.0 GB
- sonar postgresql pod: 77 MB
Set Up a CI/CD Pipeline
Configure the Jenkins Pipeline with Pipeline Plug-In
New Item -> "hello-nodejs-pipeline" -> Pipeline -> OK
Pipeline -> Definition -> Pipeline script:
node {
stage ("Build") {
echo '*** Build Starting ***'
openshiftBuild apiURL: 'https://openshift.default.svc.cluster.local', authToken: '', bldCfg: 'hello-nodejs', buildName: '', checkForTriggeredDeployments: 'false', commitID: '', namespace: '', showBuildLogs: 'false', verbose: 'false', waitTime: ''
openshiftVerifyBuild apiURL: 'https://openshift.default.svc.cluster.local', authToken: '', bldCfg: 'hello-nodejs', checkForTriggeredDeployments: 'false', namespace: '', verbose: 'false'
echo '*** Build Complete ***'
}
stage ("Deploy") {
echo '*** Deployment Starting ***'
openshiftDeploy apiURL: 'https://openshift.default.svc.cluster.local', authToken: '', depCfg: 'hello-nodejs', namespace: '', verbose: 'false', waitTime: ''
openshiftVerifyDeployment apiURL: 'https://openshift.default.svc.cluster.local', authToken: '', depCfg: 'hello-nodejs', namespace: '', replicaCount: '1', verbose: 'false', verifyReplicaCount: 'false', waitTime: ''
echo '*** Deployment Complete ***'
}
stage ("Verify") {
echo '*** Service Verification Starting ***'
openshiftVerifyService apiURL: 'https://openshift.default.svc.cluster.local', authToken: '', namespace: '', svcName: 'hello-nodejs', verbose: 'false'
echo '*** Service Verification Complete ***'
}
}
Set up Continuous Delivery
Set up a development, QA and production project.
TODO: Example: "Continuous Delivery Using OpenShift and Jenkins Pipeline Plug-in" 07 1 CD JEE Lab, Advanced Development on-line class.