Advertisement
antoniogallegosaez

simple jenkins pipeline

Oct 27th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. node('maven') {
  2.  
  3. def ocCmd = "oc --token=`cat /var/run/secrets/kubernetes.io/serviceaccount/token`
  4. --server=https://openshift.default.svc.cluster.local
  5. --certificate-authority=/run/secrets/kubernetes.io/serviceaccount/ca.crt"
  6.  
  7. stage ' Deploy DEV '
  8. sh "rm -rf oc-build && mkdir -p oc-build/deployments"
  9. sh "cp target/openshift-tasks.war oc-build/deployments/ROOT.war"
  10. // clean up. keep the image stream
  11. sh "${ocCmd} delete bc,dc,svc,route -l app=tasks -n dev"
  12. // create build. override the exit code since it complains about exising imagestream
  13. sh "${ocCmd} new-build --name=tasks --image-stream=jboss-eap70-openshift
  14. --binary=true --labels=app=tasks -n dev || true"
  15. // build image
  16. sh "${ocCmd} start-build tasks --from-dir=oc-build --wait=true -n dev"
  17. // deploy image
  18. sh "${ocCmd} new-app tasks:latest -n dev"
  19. sh "${ocCmd} expose svc/tasks -n dev"
  20.  
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement