Jenkins pipeline 07 input 流水线交互

input 流水线交互


其实就审批,交互,审批使用的是input这个插件。这个可以实现流水线和我们交互,确认之后才能进行下一步,同时还可以在这个其间选参数,这个参数是通过交互式传到流水线的值。

主要就是交互式的逻辑和引用,一个是怎么加交互式的阶段,然后就是怎么将参数传递到后续的作业里面。

在部署之前,也就是构建之前弹出选择框,那个是参数化构建,如下所示:

如果想在部署的时候弹出选择框去选是否要继续,还是是否要跳过。这个时候就需要input了,input就是要和我们做交互的,比如shell里面的read -p将参数的值给一个变量。

参数解析

  • message: 提示信息
  • ok: 表单中确认按钮的文本(提交按钮展示的值,可以写成提交或者yes)
  • submitter: 提交人,默认所有人可以(谁可以去审批)
  • parameters: 交互时用户选择的参数
input {
  message '请选择版本号'
  ok '提交'
  submitter 'devops'
  parameters {
    choice choices: ['1.1.1', '1.1.2'], description: '', name: 'VERSION'
  }
}

允许的提交者是Jenkins里面的用户,input最好写到stage里面

stage('Hello') {
         input {
           message '请选择版本号'
           ok '提交'
           submitter 'devops'
           parameters {
           choice choices: ['1.1.1', '1.1.2'], description: '', name: 'VERSION'
          }
             
         }

            steps {
                script{
                    echo "The input variable version is ${VERSION}"

16:26:44  The input variable version is 1.1.2


版权声明:本文为qq_34556414原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。