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

什么库包含基本的jenkins工作流groovy函数?

司寇研
2023-03-14

我正在为我的Jenkins groovy脚本编写junit测试。我正在测试的Jenkins脚本包含如下方法调用:

error "Foo"

当我尝试从我的IDE(Intellij IDEA)运行测试时,我会遇到如下错误:

没有方法的签名:静态xxx.error()适用于参数类型:(org.codehaus.groovy.runtime.GStringImpl)值[Foo]

所以我想,我需要在我的类路径中添加一些库,使运行时知道这个函数。我试过这个maven依赖

        <dependency>
            <groupId>org.jenkins-ci.plugins.workflow</groupId>
            <artifactId>workflow-aggregator</artifactId>
            <version>2.5</version>
        </dependency>

但这没有帮助。

因此,我很难找到哪个库包含这里描述的这些基本Jenkins工作流功能:html" target="_blank">https://www.jenkins.io/doc/pipeline/steps/workflow-basic-steps

有什么想法吗?

共有1个答案

晁璞
2023-03-14

源位于此处。因此,基于pom,我会说它在以下依赖项中。

<!-- https://mvnrepository.com/artifact/org.jenkins-ci.plugins.workflow/workflow-basic-steps -->
<dependency>
    <groupId>org.jenkins-ci.plugins.workflow</groupId>
    <artifactId>workflow-basic-steps</artifactId>
    <version>2.24</version>
    <scope>test</scope>
</dependency>
 类似资料:
  • 问题内容: 随着我越来越多地将Groovy与Jenkins Workflow插件配合使用,我开始意识到可以在多个脚本中使用的可重用代码。 共享此代码的最佳方法是什么?是否可以使用共享代码生成我自己的.jar并在Workflow脚本中利用它?还是有更简单的方法? 问题答案: 我实际上通过使用我们自己的git repo最终完成了这项工作,但在工作流库/ src中放置了一个符号链接以指向该repo。

  • 我对Groovy很陌生,我想从主groovy脚本中的另一个groovy脚本中导入一个类。我已经看到了这篇文章。但是由于环境限制,我不能使用GroovyClassLoader之类的函数或导入任何库/框架。我唯一的可能性是使用评估方法。 我试过这个: 主脚本(评估不会抛出任何错误) Csvreader脚本 但是,我需要通过evaluate调用传递参数(并将方法移到类之外),或者需要创建类的实例。不幸的

  • 我有一些库脚本:lib1。groovy: lib2.groovy: lib3.groovy: 并希望在另一个脚本中使用它们:conf.groovy: conf.groovy是由用户配置的,他不知道我的后台lib脚本!他只知道提供的方法/任务:a()、b()、c()。实际上,我创建lib脚本是为了简化用户。 有没有办法将lib目录中的所有脚本(脚本lib1、lib2m、lib3)都包含到conf.g

  • 问题内容: 我目前正在尝试从Jenkins Workflow脚本中标记存储库。我尝试使用一个步骤,但是由于未设置凭据而导致问题。 是否有一个现有步骤可用于标记存储库或解决凭据问题? 问题答案: 我已经通过使用凭据绑定插件提供的步骤设法使此工作正常进行。 它不是很好,因为它涉及在URL中全部指定,但是这些值在控制台输出中被屏蔽。

  • 在我的Jenkins构建中,我有一个Groovy脚本(因为我使用的是管道插件),在这个脚本中,我试图使用OkHttpClient进行API调用。 我从这里获得了以下葡萄代码: 为此,我得到: 知道有什么问题吗? 在Jenkins管道脚本中运行时,Grape不能检索包吗?

  • 在我们开始搞明白 Git 命令之前,你有必要先了解一下版本控制的基本流程。这本书会向你一步步地详细阐述各种不同的工作流程。但是首先还是让我们先来一起了解一下版本控制的最基本的流程。 版本控制中的最基本的模块就是 “仓库(Repository)”。 名词解释 仓库(Repository) 你可以把一个仓库想象成一个数据库,在那里你的版本控制系统存储了项目积攒的所有版本和元数据(metadata)。在