Принудительно завершить работу Дженкинса - PullRequest
0 голосов
/ 16 июня 2020

Я запускаю сценарий конвейера Jenkins.

Из этого сценария конвейера мы запускаем один сценарий, который продолжает выводить данные, поэтому этот процесс не заканчивается.

Итак, из-за этого мой Jenkins задание не завершается, но, поскольку все шаги здесь выполнены, я как-то хочу отметить это задание как завершенное, скажем, через 10 минут.

Есть ли способ завершить задание Дженкинса из конвейера через 10 минут.

Ниже мой сценарий конвейера и runspbt. sh - это бесконечный сценарий.

pipeline {
agent {label 'Executionmachine3089'}
stages {
   stage('Run Script') {
      steps {  
       bat "ssh rxx11pp@G0XXXX209 /home/rxx11pp/runspbt.sh"
    }
 }
}}

Ответы [ 2 ]

0 голосов
/ 16 июня 2020

Вы можете использовать команду linux s timeout:

pipeline {
 agent { label 'Executionmachine3089' }
 stages {
   stage('Run Script') {
    steps {  
       bat "ssh rxx11pp@G0XXXX209 timeout 90 /home/rxx11pp/runspbt.sh"
    }
   }
 }
}

Это запустит скрипт и сигнализирует ему о выходе через 90 секунд.

Обратите внимание, что это не имеет отношения к Дженкинсу.

0 голосов
/ 16 июня 2020

вы можете подождать и проверить результат успеха (или, возможно, файл маркера в рабочей области).

steps{
  sh "sleep 600s"
  script{
         if(testSuccessMethod){
            currentBuild.result = "SUCCESS"
            return
         }else{currentBuild.result = "FAILURE"
            return
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...