web-dev-qa-db-ja.com

- StagerEsultが失敗するがJenkinsで成功する

私は非常に単純なパイプラインを作成しようとしています、それは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

編集:最後の解決策は、すべての残りのプラグインを更新することでした

4
JHON SMITH

以下のバージョンのプラグインを持つことに加えて、(チャットで説明したように)更新されなければならなかった他のプラグインがありました。

Pipeline Basic Steps: 2.18
Pipeline: Groovy version 2.74
Pipeline: Basic Steps version 2.18
 _

プラグインのセクションのすべてのプラグインを更新した後(http://<JENKINS_HOME>/pluginManager/Updatesタブ、発行は解決されました。

1
Technext