Jenkinsfile 841 B

12345678910111213141516171819202122232425262728293031323334353637
  1. node {
  2. try {
  3. stage('Checkout') {
  4. checkout scm
  5. }
  6. stage('Initialize'){
  7. def dockerHome = tool 'myDocker'
  8. env.PATH = "${dockerHome}/bin:${env.PATH}"
  9. }
  10. stage('Environment') {
  11. sh 'git --version'
  12. echo "Branch: master"
  13. sh 'docker -v'
  14. sh 'printenv'
  15. }
  16. stage('Build Docker test'){
  17. sh 'docker build -t ptb-fe -f Dockerfile .'
  18. }
  19. stage('Docker test'){
  20. sh 'docker run --rm ptb-fe'
  21. }
  22. stage('Clean Docker test'){
  23. sh 'docker rmi ptb-fe'
  24. }
  25. stage('Deploy'){
  26. if(env.BRANCH_NAME == 'master'){
  27. sh 'docker build -t ptb-fe .'
  28. sh 'docker tag ptb-fe localhost:50006/ptb-fe'
  29. sh 'docker push localhost:50006/ptb-fe'
  30. sh 'docker rmi -f ptb-fe localhost:50006/ptb-fe'
  31. }
  32. }
  33. }
  34. catch (err) {
  35. throw err
  36. }
  37. }