master.jenkins 1.0 KB

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