Jenkinsfile 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. pipeline {
  2. agent {
  3. node {
  4. label 'ubuntu-1604-aufs-stable'
  5. }
  6. }
  7. stages {
  8. stage('Build result') {
  9. steps {
  10. sh 'docker build -t dockersamples/result ./result'
  11. }
  12. }
  13. stage('Build vote') {
  14. steps {
  15. sh 'docker build -t dockersamples/vote ./vote'
  16. }
  17. }
  18. stage('Build worker') {
  19. steps {
  20. sh 'docker build -t dockersamples/worker ./worker'
  21. }
  22. }
  23. stage('Push result image') {
  24. when {
  25. branch 'master'
  26. }
  27. steps {
  28. withDockerRegistry(credentialsId: 'dockerbuildbot-index.docker.io', url:'') {
  29. sh 'docker push dockersamples/result'
  30. }
  31. }
  32. }
  33. stage('Push vote image') {
  34. when {
  35. branch 'master'
  36. }
  37. steps {
  38. withDockerRegistry(credentialsId: 'dockerbuildbot-index.docker.io', url:'') {
  39. sh 'docker push dockersamples/vote'
  40. }
  41. }
  42. }
  43. stage('Push worker image') {
  44. when {
  45. branch 'master'
  46. }
  47. steps {
  48. withDockerRegistry(credentialsId: 'dockerbuildbot-index.docker.io', url:'') {
  49. sh 'docker push dockersamples/worker'
  50. }
  51. }
  52. }
  53. }
  54. }