首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Jenkins管道级,有时间和输入

Jenkins管道级,有时间和输入
EN

Stack Overflow用户
提问于 2018-07-13 12:30:20
回答 2查看 902关注 0票数 4

我创建了一个管道,它的一个阶段应该只在开发分支上执行。这个阶段也需要用户的输入。为什么即使我在不同的分支上,用户输入的这些步骤也会被卡在上面?当我提供输入时,它们会被正确跳过。

代码语言:javascript
运行
复制
stage('Deploy to UAT') {
    when {
        branch 'develop'
        beforeAgent true
    }
    options {
        timeout(time: 5, unit: 'MINUTES') 
    }
    input {
        message "Deploy to UAT?"
        ok "Yes"
    }

    steps { echo "deploing!" }

}

使用BlueOceas的Jenkins版本为1.7.0·Core 2.121.1·d7cda7a·2018年7月13日06:49 PM

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-20 10:42:04

这是詹金斯管道中的一个错误input步骤是在when条件之前计算的。

票数 2
EN

Stack Overflow用户

发布于 2021-04-30 09:44:56

最近,我遇到了类似的情况,在beforeInputwhen()标志上绊倒了。

代码语言:javascript
运行
复制
when {
    beforeInput true
    branch 'develop'
}

文档中,您可以找到其他信息:

默认情况下,如果定义了某个阶段的时间条件,则不会在输入之前对其进行计算。但是,可以通过在when块中指定beforeInput选项来更改这一点。如果beforeInput设置为true,则首先计算时间条件,只有当时间条件计算为真时,输入才会输入。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51325154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档