2016-07-12 11 views
4

タイムアウトが発生したときにビルドが失敗しても、ビルドが中止されず、ビルドをキャンセルするまで永遠に実行されている場合は、コンソールに入り、Click here to forcibly terminate running stepsここでタイムアウト後にジェンキンスのパイプライン(ワークフロー)ビルドを中止する

は、私がしようとしたが動作していないよサンプルコードです:

stage concurrency: 1, name: 'Build' 
def buildSteps = [:] 
    buildSteps['Server'] = { 
     timeout(1) { 
      node('build') { 
       timestamps { 
        bat "waitfor nothing /t 120 >nul" 
      } 
     } 
    } 
} 

parallel buildSteps 

これは、午後02時43分52秒目でログ

[Pipeline] stage (Build) 
Entering stage Build 
Proceeding 
[Pipeline] parallel 
[Pipeline] [Server] { (Branch: Server) 
[Pipeline] [Server] timeout 
[Pipeline] [Server] { 
[Pipeline] [Server] node 
[Server] Running on CI106 in C:\Jws\workspace\jftimeout 
[Pipeline] [Server] { 
[Pipeline] [Server] timestamps 
[Pipeline] [Server] { 
[Pipeline] [Server] bat 
14:42:52 [Server] [jftimeout] Running batch script 
14:42:53 [Server] 
14:42:53 [Server] C:\Jws\workspace\jftimeout>waitfor nothing /t 120 1>nul 
14:43:52 [Server] Sending interrupt signal to process 
Aborted by user 
14:49:29 [Server] Sending interrupt signal to process 
Click here to forcibly terminate running steps 
Terminating bat 
[Pipeline] } 
[Pipeline] // timestamps 
[Pipeline] } 
[Pipeline] // node 
[Pipeline] } 
[Pipeline] // timeout 
[Pipeline] } 
Failed in branch Server 
[Pipeline] // parallel 
[Pipeline] End of Pipeline 

ですeタイムアウトはストップ信号を送信しますが、何も起こりません。私は手動でビルド

答えて

2

ジェンキンス>設定システムを管理するためにビルドタイムアウトプラグインhttps://wiki.jenkins-ci.org/display/JENKINS/Build-timeout+Plugin Go]をインストール>ビルドタイムアウトプラグイン> BuildStepアクション>チェックBuildStepアクションを有効にし

後にキャンセルされた場合Aborted by user

です私はプラグインを有効にして、タイムアウトに達するとビルドを停止します。

+0

これは間違っています。パイプラインのタイムアウトは、ビルドタイムアウトプラグインとは関係ありません。 https://issues.jenkins-ci.org/browse/JENKINS-34677 – Daniel

関連する問題