19得票2回答
共享库“vars”文件夹结构 - 我可以添加子文件夹吗?

根据《使用共享库扩展-Jenkins流水线-目录结构》,我创建了一个共享库,在 vars 文件夹中有多个 *.groovy 文件实现全局变量。 我可以在 vars 中添加子文件夹以更好地组织我的文件吗? 我尝试过,但未能成功使用全局变量。 是否需要使用特定语法来引用子文件夹中的文件? 或者不...

16得票3回答
使用Intellij创建Jenkins共享库

我开始实现Jenkins共享库,并尝试使用Intellij作为我的IDE编写Jenkinsfile。 如何从共享库存储库获取函数到包含Jenkins文件的另一个存储库中。 仅仅是为了澄清,当在Jenkins中运行时,对我来说一切正常,但我需要一种简单的方法来编写Jenkins文件并使用来自...

14得票3回答
Jenkins共享库src类-无法解析类

我需要一些关于设计Jenkins共享库类的指导。使用全局变量作为共享库可以正常工作,但是每次在src/中定义一个类并想要导入它时,都会出现无法解析类的错误。 这是我的共享库结构: src - de - schlumpf - Tester.groovy vars - ...

11得票1回答
Jenkins Pipeline - 调用共享JAR中的函数

这是我的项目设置: 一个独立的 Groovy 项目 多个流水线 所有流水线脚本都引用了共享的 Groovy 项目。我已经查看了共享库,并且所有库都需要在 Jenkins 全局配置中进行注册。 有没有不需要进行注册的方法?我尝试使用 Grab,但最终遇到了错误。java.lang.Ru...

9得票6回答
在Jenkins共享库代码中访问环境变量

当我使用新的共享库时,无法访问任何由Jenkinsfile直接执行或通过var/*.groovy脚本执行的src类的环境变量。即使在var/*groovy脚本中添加withEnv也无法解决这个问题。 如何使环境变量传递到jenkins共享库src类执行? withEnv(["FOO=BAR...

9得票1回答
如何在Jenkins Pipeline中导入文件夹级别的共享库?

首先,我对文件夹级别共享库的理解是: 这是一个Groovy脚本,我可以将其放置在存储库中的任何位置,我希望它使用(即我的Jenkinsfile所在的位置)。 如果我的理解有误,请告诉我。 我的问题是: 如何包含此库。对于全局库,我可以使用@Library($libraryName)导入我注...

9得票3回答
将地图变量导入Jenkinsfile环境阶段

我的项目与许多其他项目有许多共同的变量,因此我使用Jenkins Shared Library并创建了一个vars/my_vars.groovy文件,在其中定义了我的变量并返回它们的Map: class my_vars { static Map varMap = [:] st...

8得票5回答
如何从Jenkins全局库生成Groovydoc

我有一个jenkins全局库,想对它进行文档化。我想使用groovydoc。 该库包含类和全局变量。 src/<package-name> vars 生成类的文档不是问题: groovydoc -sourcepath src -d doc 'main.pipeline' ...