如何将值从Jenkins函数返回到构建阶段?
我想将groovy函数中的值返回到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(
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}"
}
}
}
...