如何将值从Jenkins函数返回到构建阶段?

如何将值从Jenkins函数返回到构建阶段?,jenkins,continuous-integration,jenkins-pipeline,jenkins-groovy,Jenkins,Continuous Integration,Jenkins Pipeline,Jenkins Groovy,我想将groovy函数中的值返回到jenkins构建阶段,以便该值可以用作其他阶段的条件。我不知道如何实现这一点。我试过下面这样的方法,但没用 我有这样的文件: pipeline { agent any stages { stage('Sum') { steps { output=sum() echo output } } stage(

我想将groovy函数中的值返回到jenkins构建阶段,以便该值可以用作其他阶段的条件。我不知道如何实现这一点。我试过下面这样的方法,但没用

我有这样的文件:

pipeline
{
  agent any
  stages
  {
       stage('Sum')
       {
         steps
         {
          output=sum()
          echo output
         }
       }
       stage('Check')
       {
         when
         {
          expression
          {
           output==5
          }
         }
         steps
         {
          echo output
         }
       }
  }
}

def sum()
{
   def a=2
   def b=3
   def c=a+b
   return c
}
上述方法不起作用。是否有人能提供正确的实施方案。

您缺少一个解决方案。如果您想在Jenkins文件中执行纯groovy,这是必需的。此外,如果您希望以后访问它,则必须将输出设置为全局变量

def output // set as global variable
pipeline{
...

stage('Sum')
{
    steps
    {
        script
        {
            output = sum()
            echo "The sum is ${output}"
        }
    }
}
...