jenkins - Groovy 节点和管道上缺少方法异常
问题描述
我不完全确定这是代码问题还是配置问题,但我对 groovy 很陌生,所以它可能是。我尝试运行一个更复杂的脚本,但它不起作用,所以我尝试运行一个 hello world 脚本,它也产生了同样的问题,所以我不确定它是否与代码相关。
node("agentNode") {
stages {
stage('Stage 1') {
steps {
echo 'Hello world!'
}
}
}
}
所以如果我运行这个脚本,我会得到错误
groovy.lang.MissingMethodException: No signature of method: hudson4198101983862983381.node() is applicable for argument types: (String, hudson4198101983862983381$_run_closure1) values: [agentNode, hudson4198101983862983381$_run_closure1@41005828]
Possible solutions: notify(), wait(), run(), run(), find(), grep()
at hudson4198101983862983381.run(hudson4198101983862983381.groovy:1)
如果我尝试将它作为管道运行,我会得到相同的错误,但它显示的是 .pipeline() 而不是 .node()。
pipeline {
agent any
stages {
stage('Stage 1') {
steps {
echo 'Hello world!'
}
}
}
}
我的理解是 Hudson 是构建脚本?我正在使用 Jenkins UI 来编写这个脚本,所以我认为该文件可能会使用该名称自动生成。我正在使用 groovy 3.0.7。任何帮助将不胜感激,任何对进一步信息的要求都有望得到满足。谢谢!
解决方案
原来这是我试图运行它的方式。我最终将 Jenkinsfile 上传到我的仓库并从那里运行它而没有问题
推荐阅读
- android - onCompeletionListener() 不是每次都调用并且随机播放和重复不能正常工作
- javascript - 浏览器控制台中的 Jest 单元测试模块导出错误
- c - 如果两个任务尝试同时访问结构的不同部分(在 c 中)会发生什么?
- nginx - nginx 将 http 重定向到 https 域
- c# - 如何在c#中对元素进行排名,尤其是当它有重复项时
- c# - 即使有明确的等待,Selenium 也会抛出 NoSuchElementException
- spring - Gradle Spring mvc 验证数据类递归 Kotlin
- python - Eventlet heroku flasksocketio 应用程序不工作
- c# - EF Core 播种用户数据在用户表警告中获得重复角色
- c# - 使用 dotnet 和 MsBuild 构建 .NET 应用程序有什么区别?