gpt4 book ai didi

jenkins - 缺少必需的上下文类hudson.FilePath也许您忘记了用提供此功能的步骤来包围代码,例如: node

转载 作者:行者123 更新时间:2023-12-03 14:24:40 25 4
gpt4 key购买 nike

当我在Jenkinsfile中加载另一个groovy文件时,它向我显示以下错误。

“缺少必需的上下文类hudson.FilePath
也许您忘记了用提供此功能的步骤来包围代码,例如:node”

我制作了一个包含函数的常规文件,我想在我的声明性Jenkinsfile中调用它。但它显示一个错误。

My Jenkinsfile--->

def myfun = load 'testfun.groovy'
pipeline{
agent any
environment{
REPO_PATH='/home/manish/Desktop'
APP_NAME='test'
}
stages{
stage('calling function'){
steps{
script{
myfun('${REPO_PATH}','${APP_NAME}')
}
}
}
}
}

结果 -

org.jenkinsci.plugins.workflow.steps.MissingContextVariableException:缺少必需的上下文类hudson.FilePath
也许您忘记了用提供此功能的步骤来包围代码,例如:node

建议我什么是正确的方法。

最佳答案

您要么需要使用脚本化管道,然后将“load”指令放入节点部分(请参阅this question),或者如果您已经在使用声明性管道(似乎是这种情况),则可以将其包括在“environment”部分中:

environment {
REPO_PATH='/home/manish/Desktop'
APP_NAME='test'
MY_FUN = load 'testfun.groovy'
}

关于jenkins - 缺少必需的上下文类hudson.FilePath也许您忘记了用提供此功能的步骤来包围代码,例如: node,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57602575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com