jenkins 771 B

123456789101112131415161718192021222324252627282930313233
  1. #!groovy
  2. def parse_log(){
  3. script {
  4. sh(script: "sed '/ha/d' /tmp/fail.log > /tmp/new.log",returnStdout:true).trim()
  5. return readFile("/tmp/new.log")
  6. }
  7. }
  8. def sendMessage(message){
  9. def encode = URLEncoder.encode(message,"UTF-8")
  10. withCredentials([string(credentialsId: 'TGBot', variable: 'SECRET')]) {
  11. responce = httpRequest(ConsoleLogResponceBody: true,
  12. contentType: 'APPLICATION_JSON',
  13. httpMode: 'GET',
  14. url: "https://api.telegram.org/bot$SECRET/sendMessage?text=$encode&chat_id=-1001282104904&disable_web_page_preview=true",
  15. validResponceCodes: '200')
  16. return responce
  17. }
  18. }
  19. pipeline {
  20. agent any
  21. environment{
  22. LOG = parse_log()
  23. }
  24. stages {
  25. stage('Hello') {
  26. steps {
  27. sendMessage("${LOG}")
  28. }
  29. }
  30. }
  31. }