私は現在、ジェンキンスを通じて実行しているJavaプロジェクトを持っています。私はちょうど5~10分間仕事をしたいと思う。とにかく、私たちはジェンキンス構築期間を設定できるのですか?私のJavaプロセスは何も終了せずに実行し続けるので。私はちょうどそれを特定の時間内に終了したい。私たちができることはありますか?事前に感謝しますビルド期間をジェンキンに設定する
0
A
答えて
0
Jenkinsは、一定時間スリープするスクリプトを実行し、JavaプロセスのPIDを見つけて終了させることができます。
または、アプリケーションが知っているJVMパラメータを持つことができます。時間が経過するとシャットダウンします。
0
あなたはJenkinsを奇妙なことのために乱用しようとしているようです。私は一定時間後にアプリケーション自体をシャットダウンしようとします。 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();
}
}
私はjenkinsで別のジョブを作成しました。このジョブは現在実行中のJavaプロセスをそのjar名で強制終了します。しかし、問題は、私のJavaプロセスを実行しているjenkinsジョブは、別のジョブを使用してそれを終了した後に失敗しているということです。 – krish