当前位置: 首页 > 知识库问答 >
问题:

我可以使用step()从任何插件创建任何构建步骤吗?

寿子默
2023-03-14

我目前正在尝试将我以前的“GUI”构建步骤转换为管道groovy脚本。我以前从valgrind插件中获得了一个步骤来发布valgrind运行的结果。

我在管道语法片段生成器中找到了“步骤:通用构建步骤”函数,并试图使用它来创建使用以下代码的valgrind发布结果步骤:

// file pipeline.groovy

import org.jenkinsci.plugins.valgrind.*;

...

node('Publish Valgrind results')
{
    step([$class: 'ValgrindPublisher', ValgrindPublisherConfig: [$class: 'ValgrindPublisherConfig', pattern: 'CppCodeBase/Generated/ValgrindOutput/**']])
}

...

当我运行这个詹金斯抱怨:

java.lang.UnsupportedOperationException: no known implementation of interface jenkins.tasks.SimpleBuildStep is named ValgrindPublisher

所以我不确定问题是否是ValgrindPublisher只派生自BuildStep而不是SimpleBuildStep,或者我的导入是否有错误。

更普遍的问题是:

是否可以从管道脚本中的插件运行任何构建步骤?如果可以,在哪里可以找到示例?

共有1个答案

邬浩涆
2023-03-14

不,你不能。您只能使用管道兼容插件中的步骤,并且您的ValgrindPublisher插件(尚未)与管道兼容。

您可以查看此答案以了解类似信息。

 类似资料:
  • 我是Spring新手,也是Spring批新手——所以,请耐心等待。 我知道spring batch是帮助运行步骤和任务的框架。 我尝试通过创建步骤和任务来使用spring批处理,但这些步骤和任务是在程序构建/编译时硬编码的。然而,我不知道如何动态创建任务和步骤。 我想做的是让用户创建一个脚本,说明如何从步骤列表中组装任务。每个步骤都将调用对现有RESTendpoint的远程调用。一项任务将包含多个

  • 问题内容: 当go build不够而又需要与go build一起运行额外的命令时该怎么办?Go工具是否包含此用例?如果是这样,惯例是什么? 我注意到可以通过以下方式传递额外的标志来构建工具: 是否有可能运行额外的命令或至少告诉go build使用Makefile? 问题答案: 否。go工具并非旨在用作通用构建系统。对cgo有一些规定(例如pkg-config),但是它不可扩展。 在go1.4中将有

  • 我最近开始实现Gradle发布插件。我已经经历了https://github.com/researchgate/gradle-release#custom-释放步骤。 该插件正在将SNAPSHOT版本更新为发布版本,将当前SNAPSHOT版本更新为下一个版本。gradle发布任务也在执行编译、构建步骤。我在Jenkins中自动执行了此操作。我尝试了“构建任务 = []" 但构建任务仍已执行。我找不

  • 问题内容: 好吧,我安装了elasticsearch-rails gem(版本0.1.5),并且可以清楚地看到gem文件中的任务。 但是当我跑步时 我得到这个错误。 运行也不显示任务。 elasticsearch正在运行,如果我卷曲它会回应我。 为什么这不起作用? 问题答案: 您需要创建elasticsearch.rake

  • 我正在使用Eclipse Buildship插件在我的项目上执行Gradle任务。知道如何在运行构建任务时排除测试任务吗?在Gradle STS插件中,我曾经将程序参数更新为'-x test',它跳过了测试任务。当我在Buildship上尝试同样的方法时,得到了下面的错误。

  • 遵循下面的引导,在 Linux 上构建 Electron . Prerequisites Python 2.7.x. 一些发行版如 CentOS 仍然使用 Python 2.6.x ,所以或许需要 check 你的 Python 版本,使用 python -V. Node.js v0.12.x. 有很多方法来安装 Node. 可以从 Node.js下载原文件并且编译它 .也可以作为一个标准的用户在