我有java项目,我目前通过jenkins运行它。我只想跑5到10分钟。无论如何我们可以设置jenkins构建的持续时间。因为我的java进程将继续运行而没有任何结束。我只想在特定的时间内结束这一点。有什么方法可以做到吗?提前致谢
答案 0 :(得分:0)
你可以让Jenkins运行一个睡眠一段时间的脚本,找到Java进程的PID,然后将其杀死。
或者您可以拥有应用程序知道的JVM参数,并在时间结束后关闭。
答案 1 :(得分:0)
这听起来像是在试图滥用詹金斯来做一些奇怪的事情。我会尝试在一段时间后关闭应用程序本身。 Here或here您找到有关如何在一段时间后结束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();
}
}