master.jenkins 1015 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!groovy
  2. load '/var/lib/jenkins/workspace/vmshayGroovy/.env/.envfile'
  3. pipeline {
  4. agent {
  5. label 'master'
  6. }
  7. options {
  8. timestamps()
  9. }
  10. stages {
  11. stage("build project") {
  12. steps {
  13. sh 'go build main.go webPage.go'
  14. }
  15. }
  16. stage("deploy docker") {
  17. steps{
  18. sh 'docker stop schedule || exit 0'
  19. sh 'docker rm schedule || exit 0'
  20. sh 'docker build -t basic .'
  21. sh 'docker run -d --name schedule -p ${env.PORT}:${env.PORT} -t basic'
  22. }
  23. }
  24. }
  25. post {
  26. success {
  27. echo 'I succeeeded!'
  28. sh 'cat $JENKINS_HOME/jobs/$JOB_NAME/builds/$BUILD_NUMBER/log > /tmp/success.log'
  29. }
  30. unstable {
  31. echo 'I am unstable :/'
  32. }
  33. failure {
  34. echo 'I failed :((('
  35. sh 'cat $JENKINS_HOME/jobs/$JOB_NAME/builds/$BUILD_NUMBER/log > /tmp/fail.log'
  36. echo $port
  37. }
  38. changed {
  39. echo 'things were different before...'
  40. }
  41. }
  42. }