无法在管道阶段定义变量

2024-01-12

我正在尝试创建一个声明性 Jenkins 管道脚本,但在简单变量声明方面遇到问题。

这是我的脚本:

pipeline {
   agent none
   stages {
       stage("first") {
           def foo = "foo" // fails with "WorkflowScript: 5: Expected a step @ line 5, column 13."
           sh "echo ${foo}"
       }
   }
}

但是,我收到此错误:

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 5: Expected a step @ line 5, column 13.
           def foo = "foo"
           ^

我使用的是 Jenkins 2.7.4 和 Pipeline 2.4。


Jenkins Pipelines 的声明式模型有一个受限制的语法子集,它允许在stage块 -请参阅语法指南以获取更多信息 https://jenkins.io/doc/book/pipeline/syntax/#declarative-pipeline。您可以通过将步骤包装在script { ... }块,但结果是,您将失去对语法、参数等的验证script block.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法在管道阶段定义变量 的相关文章

随机推荐

  • oracle diff:如何比较两个表?

    假设我有两个表 t1 和 t2 它们的布局相同 但可能包含不同的数据 区分这两个表的最佳方法是什么 尝试这个 select from T1 minus select from T2 all rows that are in T1 but n
  • 类型“Store”中缺少属性“[Symbol.observable]”,但类型“Store”中需要属性“[Symbol.observable]”。 TS2741

    更新 react material core 后出现此错误 我不知道如何解决此问题 我尝试更新react redux和redux thunk库但没有成功 这是我的商店文件的一部分 const store isDevMode createSt
  • 通过css替换img的内容

    我有这个图像标签 img src http placehold it 200x200 我需要通过css替换图像 因为我无法编辑html 所以我使用这个css img content url http lorempixel com 200 2
  • 在处理流时如何删除或忽略错误?

    我有一个很长的期货清单 我想使用它们来运行Stream buffer unordered Stream buffered 我将这个流结合成一个未来for each然后用 Tokio 执行这一切 其中一个期货返回错误是很常见的 根据文档 fo
  • 使用引用类型和可为空值类型的 C# 泛型类

    我有一个有趣的问题 我想创建一个通用类 可以处理引用类型以及Nullable
  • 将非平稳转换为平稳

    我有一个数据 它是不是静止的 我正在努力做到固定式 我尝试了对数变换 BoxCox 变换 滞后 1 2 和 3 差异 不使用这些转换和差分 I used adf test测试 R 中的平稳性 谁能告诉我还有其他方法可以使其静止吗 data
  • Rails 应用程序中的缓慢操作:ActionDispatch::Routing::RouteSet#call

    根据 NewRelic 我的应用程序中最慢的事务是 中间件 机架 ActionDispatch Routing RouteSet call 应用程序服务器大约需要 261 毫秒的时间 这是什么RouteSet call Rails 路由机制
  • 配对括号的正则表达式

    输入线是这样的 只是其中的一部分 Text Text Text text text text asdasdasdasda asdasdasdasd 我想要的是列出所有匹配项 其中文本包含在一对中 and 我确实尝试了几种模式 但是当未关闭时
  • 为什么将数据写入文件时出现此错误

    我有这个代码 myvector lt c 3 45235 1 32525 2 41351 some numbers write myvector C mypath myfile txt I use instead of 我收到以下错误 文件
  • javascript window.open 在 safari 中

    我在 safari ipad 和桌面版本 中打开一个新窗口时遇到了一个与弹出窗口阻止程序有关的问题 基本上我发现如果 window open 没有从点击事件中调用 safari 将阻止弹出窗口 调用 window open 的事件当前正在从
  • 在列表视图中添加复选框 (C#)

    我想在 C 应用程序中显示一个列表视图 其中每一行代表一个产品 因此属性 视图 设置为 详细信息 一列 最后一列 应该是一个复选框 因为它代表产品是否打折 将 checkboxes 属性设置为 true 后 第一列中会出现一个复选框 因此它
  • 如何使用php获取oracle 11g xe中最后插入记录的序列id?

    在这里 我试图插入一条记录并检索最后插入的序列ID 但没有取得任何成功 有人可以帮助我 指导我oracle如何与php一起工作吗 query INSERT INTO hist news id headline reportedon repo
  • .NET Core WebAPI 后备 API 版本,以防缺少次要版本

    经过多次尝试和阅读文章后 我决定将我的问题放在这里 我想要的是 我正在研究应用程序的 api 版本控制 NET Core 支持的版本格式 Microsoft AspNetCore Mvc Versioningpackage 是 Major
  • 将 git 子模块协议从 git 替换为 http

    我从 git URL 添加一个子模块 以便能够在其中进行开发 现在我想部署应用程序并将 URL 替换为 git 因此它不需要从 Capistrano 对子模块的存储库进行身份验证 编辑 gitmodules 中的 URL 是否足以完成此任务
  • TypeScript -> AST -> TypeScript

    有没有办法将 TypeScript 文件解析为 AST 修改 AST 然后将其解析回 TypeScript 作为工具Esprima http esprima org 埃斯科德根 https github com estools escode
  • setNeedsLayout 和 setNeedsDisplay

    两者之间真正的区别是什么UIView方法setNeedsLayout and setNeedsDisplay 像往常一样 文档对此模糊不清 其实文档对此说得很清楚 设置需求布局 http developer apple com librar
  • 确定锁升级的阈值

    我有一个包含大约 250 万条记录的表 将更新其中大约 70 万条记录 并且希望更新这些记录 同时仍允许其他用户查看数据 我的更新语句看起来像这样 UPDATE A WITH UPDLOCK ROWLOCK SET A field B fi
  • 使用 Cython 编译 Python 脚本是否会减少启动时间?

    众所周知 Python 程序启动速度有点慢 用cython编译整个程序可以解决这个问题吗 None
  • 如何在重定向中发送参数 - php codeigniter

    下面的代码给了我一个错误 我想调用一个函数并使用 php codeigniter 向其传递一个参数 redirect base url MainController Student Login user email 这里 MainContr
  • 无法在管道阶段定义变量

    我正在尝试创建一个声明性 Jenkins 管道脚本 但在简单变量声明方面遇到问题 这是我的脚本 pipeline agent none stages stage first def foo foo fails with WorkflowSc