Jenkinsfile 722 B

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