gpt4 book ai didi

jenkins - 如何中止声明性管道

转载 作者:行者123 更新时间:2023-12-02 16:15:45 24 4
gpt4 key购买 nike

我正在尝试新的声明性管道语法。

我想知道,当参数具有无效值时,如何中止管道的所有阶段和步骤。

我可以在每个阶段添加一个 when 子句,但这对我来说并不是最佳选择。有更好的方法吗?

最佳答案

这应该可以与 when 配合使用。指令,如果您使用 error步骤。

例如,您可以进行预先检查,如果给定的参数值 Not Acceptable ,则中止构建 - 阻止后续阶段运行:

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...'
}
}
}
}

关于jenkins - 如何中止声明性管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42718003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com