jenkinsfile 915 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!groovy
  2. def GetLog(build_url) {
  3. //withCredentials([string(credentialsId: 'JenkinsApi', variable: 'token')])
  4. //responce = httprequest(httpMode: 'GET',
  5. // url: 'http//admin:token@${BUILD_URL}/consoleText',
  6. // validResponces: '200')
  7. return build_url
  8. }
  9. #!groovy
  10. pipeline {
  11. agent {
  12. label 'master'
  13. }
  14. stages {
  15. stage("build project") {
  16. steps {
  17. sh 'go build main.go webPage.go'
  18. }
  19. }
  20. stage("deploy docker") {
  21. steps{
  22. sh 'docker-compose stop schedule'
  23. sh 'docker-compose up --build -d'
  24. }
  25. }
  26. }
  27. post {
  28. success {
  29. echo 'I succeeeded!'
  30. }
  31. unstable {
  32. echo 'I am unstable :/'
  33. }
  34. failure {
  35. echo 'I failed :((('
  36. echo GetLog("${BUILD_URL}")
  37. }
  38. changed {
  39. echo 'things were different before...'
  40. }
  41. }
  42. }