Dies sollte gut mit einer when
Richtlinie funktionieren, wenn Sie den error
Schritt verwenden.
Zum Beispiel könnten Sie eine up-front-Check machen und den Build abbrechen, wenn der neue Wert nicht akzeptabel ist - verhindert nachfolgenden Stufen ab:
pipeline {
agent any
parameters {
string(name: 'targetEnv',
defaultValue: 'dev',
description: 'Must be "dev", "qa", or "staging"')
}
stages {
stage('Validate parameters') {
when {
expression {
// Only run this stage if the targetEnv is invalid
!['dev', 'qa', 'staging'].contains(params.targetEnv)
}
}
steps {
// Abort the build, skipping subsequent stages
error("Invalid target environment: ${params.targetEnv}")
}
}
stage('Checkout') {
steps {
echo 'Checking out source code...'
}
}
stage('Build') {
steps {
echo 'Building...'
}
}
}
}
Dank. Ich wusste nichts über den "Fehler" -Schritt –
Danke, aber wie man mit dem Ergebnis 'Success' zur nächsten Stufe übergeht – Deepaklal