当前位置: 首页 > 面试题库 >

使用Groovy库的Jenkins工作流插件

梁丘烨
2023-03-14
问题内容

随着我越来越多地将Groovy与Jenkins Workflow插件配合使用,我开始意识到可以在多个脚本中使用的可重用代码。

共享此代码的最佳方法是什么?是否可以使用共享代码生成我自己的.jar并在Workflow脚本中利用它?还是有更简单的方法?


问题答案:

我实际上通过使用我们自己的git repo最终完成了这项工作,但在工作流库/ src中放置了一个符号链接以指向该repo。



 类似资料:
  • 我正在为我的Jenkins groovy脚本编写junit测试。我正在测试的Jenkins脚本包含如下方法调用: 当我尝试从我的IDE(Intellij IDEA)运行测试时,我会遇到如下错误: 没有方法的签名:静态xxx.error()适用于参数类型:(org.codehaus.groovy.runtime.GStringImpl)值[Foo] 所以我想,我需要在我的类路径中添加一些库,使运行时

  • 问题内容: 我有没有节点的Jenkins安装程序,所有构建都在同一台机器上运行。我想设置一个Groovy脚本来清理旧的工作区,所以我想使用: 当掌握时,我应该赋予什么价值? 问题答案: 执行以下脚本,使用清理所有Jenkins工作区:

  • 在一个普通的freestyle项目中,我配置了SCM插件来指向我想要发布的Git repo,并且我启用了“Poll SCM”选项,这允许我配置一个Stash webhook来告诉Jenkins何时该repo发生了变化。这样,每当将更改推送到repo时,就可以触发作业。 但是当我使用工作流而不是自由式项目时,我需要构建的代码的SCM是在groovy工作流脚本中以编程方式指定的,这意味着它没有侦听St

  • 问题内容: 我正在使用Groovy脚本控制台在Jenkins上创建和更新作业。使用此处记录的API http://javadoc.jenkins-ci.org/ 我发现了如何通过使用创建工作 但是,如果作业已经存在,则此方法将失败。如何使用新的xml更新现有作业? 更新资料 基于@ogondza的答案,我使用了以下内容来创建然后更新作业 问题答案: 使用AbstractItem#updateByX

  • 我想在詹金斯中强制执行以下场景: 我有工作A和工作B 我想在执行作业B时禁用作业A,在执行作业B后,我想再次启用作业A。 为了启用/禁用作业A,我使用了Groovy插件:Groovy插件 Groovy插件提供了两种可能性:执行Groovy脚本和执行系统Groovy脚本。 在开始执行作业B时,我添加了以下代码片段: 执行工作B后: 当我运行作业B时,它失败了,出现以下异常: 当我运行作业B时,它失败

  • 问题内容: 我正在通过Groovy配置Active Directory。我能够通过UI通过活动目录进行身份验证,这意味着端口和身份验证不是问题。我有以下基于LDAP插件的内容: 这是错误: 对这个错误有任何见解吗? 更新 新密码 新错误 问题答案: 因此,有了建议中的所有新增功能, 尝试: adrealm =新的ActiveDirectorySecurityRealm(域,站点,bindName,