我有我正在通过jenkins运行它的java项目。我只想运行5-10分钟的工作。无论如何,我们可以设置jenkins构建的持续时间。由于我的java进程将继续运行,没有任何结束。我只是想在特定的时间内结束这一切。有什么办法可以做到吗?在此先感谢在詹金斯设置生成时间
0
A
回答
0
您可以让詹金斯运行睡眠一段时间的脚本,找到Java进程的PID并杀死它。
或者您可以拥有应用程序知道的JVM参数,并在时间过后关闭。
0
这听起来像你试图滥用詹金斯一些奇怪的事情。我会在一段时间后尝试关闭应用程序本身。 Here或here您可以找到关于如何在一段时间后结束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();
}
}
相关问题
- 1. HA詹金斯设置
- 2. 放置一个詹金斯作业使用詹金斯作业生成器
- 3. 集成詹金斯
- 4. 詹金斯管道 - 从生成参数设置process.env变量
- 5. 设置环境变量在詹金斯
- 6. 设置詹金斯在与VSO TFS
- 7. 如何在詹金斯管道Deployit配置在詹金斯
- 8. 配置詹金斯的maven设置
- 9. 选择生成后步骤詹金斯
- 10. 詹金斯生成步骤'npm install'
- 11. 在詹金斯
- 12. 设置松鼠与詹金斯
- 13. 设置詹金斯+格里特
- 14. 如何设置TestNG的+詹金斯
- 15. 设置与詹金斯git-svn代理
- 16. 更新詹金斯安全设置
- 17. 詹金斯 - 使用GIT_ASKPASS设置凭据
- 18. 设置咕噜我选择詹金斯
- 19. 詹金斯/声纳集成
- 20. 詹金斯和Seleniumhq配置
- 21. 配置作业“詹金斯”
- 22. 配置构建詹金斯
- 23. 了在詹金斯
- 24. 与詹金斯
- 25. 詹金斯 - j_acegi_security_check
- 26. 对詹金斯
- 27. 詹金斯:java.io.NotSerializableException:groovy.util.slurpersupport.NodeChild
- 28. 詹金斯在夜间失败
- 29. 我们可以配置在詹金斯
- 30. 与超时输入步骤,使用默认设置詹金斯管道所需詹金斯管道
我在jenkins中创建了另一个工作,它使用jar名称来杀死当前正在运行的java进程。但事情是,运行我的java进程的詹金斯工作在我通过使用其他工作而杀死后失败了。 – krish