groovy 将输入步骤显示为弹出窗口,以便在Jenkins Pipeline中直观显示

arknldoa  于 2022-11-01  发布在  Jenkins
关注(0)|答案(3)|浏览(199)

我正在我的Jenkins Pipeline中使用输入步骤。在TeamCity中,输入步骤非常直观,显示一个弹出窗口接受输入。
在Jenkins Pipeline中,构建会暂停,并显示一个指向“Input Requested”的链接以接受输入。
是否有一种方法可以将输入步骤显示为Jenkins Pipeline中类似于Teamcity one的弹出窗口?

6xfqseft

6xfqseft1#

是的,当您使用Pipelines和View Pipeline插件时,您应该在STAGE中运行项目并执行输入步骤,例如:

stage 'check-in'
node ('master') {
    input 'Are you sure?'
}

并会得到类似这样的东西:

相反,如果您正在监视控制台,系统将按照您所描述的那样提示您。

hxzsmxv2

hxzsmxv22#

虽然它不完全相同,UI重写插件称为蓝海(https://wiki.jenkins-ci.org/display/JENKINS/Blue+Ocean+Plugin)现在已经超过1.0,并有一个更好的界面输入步骤。
我使用了这个Jenkinsfile:

node(){
    stage("primary"){
        echo 'test'
        input "This is a question?"
    }
}

以下是蓝海项目的情况:
Blue Ocean Example

lyr7nygr

lyr7nygr3#

同意。但我在寻找类似于teamcity一号的东西,因为这对用户来说仍然不直观。我想这可能是我们在jenkins能得到的最好的了。
@tulika这是如何在teamcity中实现的?

input 'Deploy to Production?'

给了我

input: not found
Process exited with code 127

相关问题