私は非常に単純なパイプラインを作成しようとしています、それは1段階と1ステップを持っています。
それは私がFreeStyleとして作成されたジョブ 'build'を使用します(これは機能します)がエラーを追加しました(パラメータプロジェクト名は「テスト」ではなく誤った値を持ちます - 'test3')
走ったとき、それは緑を維持し、失敗したが「成功」を送る - 私がログを入力するとこれが見えます:
Running in Durability level: MAX_SURVIVABILITY
[Pipeline] Start of Pipeline
[Pipeline] node
Running on Jenkins in C:\Program Files (x86)\Jenkins\workspace\pipeline testing
[Pipeline] {
[Pipeline] stage
[Pipeline] { (1)
[Pipeline] catchError
[Pipeline] {
[Pipeline] build (Building build)
Scheduling project: build
Starting building: build #62
[Pipeline] }
ERROR: build #62 completed with status FAILURE (propagate: false to ignore)
[Pipeline] // catchError
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Finished: SUCCESS
_
新しいプラグインを使用してみました:catcherror(buildresult: 'successult'、stageResult: 'failure')
私が理解しているのは、舞台のために「失敗」と「成功」を全体として送るとします。
ステージゼルは私のためにうまくいきません。
「ビルド・ジョブ:」に "propagate:true"を追加しようとしましたが、どちらも助けませんでした。これはパイプライン自体です。
pipeline {
agent any
stages
{
stage('1')
{
steps
{
catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE')
{
build job: 'build',parameters: [string(name: 'Project_Name', value: 'test3'),
string(name: 'Environment_Name', value: 'Dev_Env_1')]
}
}
}
}
}
_
これは私が必要とするもののための本当に「ポイント」機能ですが、それは仕事を拒否します。障害を起こしてプロジェクトを続けるのではなく、私は毎回成功する。
続行します(もっと段階がある場合)しかし問題は私が赤くなる必要があり、成功して緑の代わりにステージが失敗したことを私に言うことです。
私のJenkinsバージョンを2.192 Pipeline Groovyに更新しました2.74と "Pipeline:基本的なステップ"プラグイン2.18
編集:最後の解決策は、すべての残りのプラグインを更新することでした
以下のバージョンのプラグインを持つことに加えて、(チャットで説明したように)更新されなければならなかった他のプラグインがありました。
Pipeline Basic Steps: 2.18
Pipeline: Groovy version 2.74
Pipeline: Basic Steps version 2.18
_
プラグインのセクションのすべてのプラグインを更新した後(http://<JENKINS_HOME>/pluginManager/
)Updates
タブ、発行は解決されました。