繁体   English   中英

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

[英]Set build duration in jenkins

我有一个Java项目,目前正在通过jenkins运行它。 我只想把工作运行5-10分钟。 无论如何,我们是否可以设置詹金斯构建的持续时间。 由于我的Java进程将继续运行而没有任何结束。 我只想在特定时间内结束该操作。 有什么办法可以做到吗? 提前致谢

您可以让Jenkins运行一个脚本,该脚本会休眠一定的时间,找到Java进程的PID,然后将其杀死。

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

听起来您正在尝试滥用Jenkins做一些奇怪的事情。 我将在一段时间后尝试关闭应用程序本身。 在这里这里,您将找到有关如何在一段时间后结束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();
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM