1
0

master.jenkins 926 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!groovy
  2. def port = 7777
  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 7777:7777 -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. }
  37. changed {
  38. echo 'things were different before...'
  39. }
  40. }
  41. }