gpt4 book ai didi

linux - Jenkinsfile When Condition for env.JOB_NAME

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:36:29 24 4
gpt4 key购买 nike

我有一个 Jenkinsfile 我想根据 env.JOB_NAME 触发某些步骤。作为测试,我已经这样做了;

#!/usr/bin/env groovy
pipeline {
agent any
stages {
stage('Get ID') {
when {
"${env.JOB_NAME}" == 'Notification Sender (dev)'
}
steps {
echo "${env.JOB_NAME}"
}
}
}
}

但是我得到了错误;

WorkflowScript: 6: Expected a when condition @ line 6, column 11.
when {
^

WorkflowScript: 6: Empty when closure, remove the property or add some content. @ line 6, column 11.
when {
^

我可以使用 when 条件让舞台基于 env.JOB_NAME 运行吗?

最佳答案

是的,你可以。

尝试以下操作

when {
expression {
env.JOB_NAME == 'Notification Sender (dev)'
}
}

关于 Pipeline syntax 的完整文档页面,但相关部分是

expression Execute the stage when the specified Groovy expression evaluates to true, for example: when { expression { return params.DEBUG_BUILD } }

关于linux - Jenkinsfile When Condition for env.JOB_NAME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48439321/

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