Установить длительность сборки в jenkins

У меня есть проект java, который я сейчас запускаю через jenkins. Я просто хочу запустить работу в течение 5-10 минут. Есть ли в любом случае, что мы можем установить продолжительность сборки Дженкинса. Так как мой процесс java будет продолжать работать без конца. Я просто хочу покончить с этим за определенное время. Есть ли какой-то способ сделать это? Спасибо заранее

2 ответа

  1. Вы можете попросить Дженкинса запустить сценарий, который спит некоторое время, находит PID процесса Java и затем убивает его.

    Или у вас может быть параметр JVM, о котором ваше приложение знает, и завершение работы по истечении времени.

  2. Это звучит так, как будто вы пытаетесь оскорбить Дженкинса за какую-то странную вещь. Я бы попытался закрыть само приложение после определенного количества времени.
    Здесь или здесь вы найдете информацию о том, как закончить Java-приложение через некоторое время-оно в основном использует ExecutorService или TimerTask, например

    import java.util.Date;
    import java.util.Timer;
    import java.util.TimerTask;
    
    public class ExitOn {
      Timer timer = new Timer();
    
      TimerTask exitApp = new TimerTask() {
        @Override
        public void run() {
          System.exit(0);
        }
      };
    
      public ExitOn() {
        timer.schedule(exitApp, new  Date(System.currentTimeMillis()+5*1000));//Exits after 5sec of starting the app
        while(true)
          System.out.println("hello");
        }
    
      public static void main(String[] args) {
        new ExitOn();
      }
    }