master.jenkins 1017 B

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