在詹金斯设置构建持续时间

时间:2016-12-28 18:18:11

标签: java jenkins

我有java项目,我目前通过jenkins运行它。我只想跑5到10分钟。无论如何我们可以设置jenkins构建的持续时间。因为我的java进程将继续运行而没有任何结束。我只想在特定的时间内结束这一点。有什么方法可以做到吗?提前致谢

2 个答案:

答案 0 :(得分:0)

你可以让Jenkins运行一个睡眠一段时间的脚本,找到Java进程的PID,然后将其杀死。

或者您可以拥有应用程序知道的JVM参数,并在时间结束后关闭。

答案 1 :(得分:0)

这听起来像是在试图滥用詹金斯来做一些奇怪的事情。我会尝试在一段时间后关闭应用程序本身。 Herehere您找到有关如何在一段时间后结束Java应用程序的SO的信息 - 它基本上使用了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();
  }
}