2016-10-25 8 views
1

私は、特定のステージの絶対時間を定義し、その時間を超えるとアクションを実行することができますが、結局のところ運のないJenkinsパイプラインプラグインについて調査しています。Jenkinsパイプラインステージ前のビルドの継続時間

さらに、この機能をGroovyで実装して、Pipelineスクリプトにこの機能を追加しようとしています。私はタイムアウト機能をtry catchブロック内のすべてのステージで使用しています。しかし、タイムアウトを超えただけでなく、現在のステージの持続時間とステージの継続時間の差を、前のビルドのから計算すると、特定のパーセンテージを超える場合も例外を発生させたいと考えています。 Jenkins Pipelineのグローバル変数を使用して、以前の特定のビルドからステージにアクセスしたいと思います。今までは、特定のビルドからそのステージにアクセスする方法を見つけることができませんでした。

すべてのヘルプはあなたが各ビルドであなたのステージランタイムデータをアーカイブすることができます

答えて

0

をいただければ幸いです:archive 'my-runtime.data'。次に、あなたの現在のワークスペースにそれらのランタイム・データの成果物をコピーするCopyArtifactsプラグインを活用:

step([$class: 'CopyArtifact' 
    , projectName: JOB_NAME 
    , selector: [$class: 'StatusBuildSelector'] 
    , filter: 'my-runtime.data']) 

は、単純にそのファイル(おそらくCSVファイル)を解析し、あなたの操作を実行するためにデータを活用

長期的な解決策は、同様の問題を抱えている人々のためにこれを処理するプラグインを作成することですが、その間に上記のアイデアを活用することができます。

関連する問題