Jenkinsfile - 不要加载隐式全局库

标签 jenkins jenkins-pipeline jenkins-groovy jenkins-cli

我公司的 Jenkins 使用隐式加载的全局库。

它们是 c***,我不希望每个管道都使用它们。加载它们需要 10 多秒。

有人知道如何抑制它们吗? 谢谢!

最佳答案

不幸的是,无法抑制全局共享管道。我遇到了一个类似的问题,我需要一个库来应用于大多数工作,但只有少数不需要它。

我不知道您的 jenkins 设置的详细信息,但我的解决方法可能会有所帮助。我利用了 Jenkins 文件夹中的共享管道配置。

Picture of Folder "job"

为此,您需要从全局设置中删除库,并将它们放在文件夹中。

enter image description here

然后您可以将所有需要共享库的作业移动到新创建的文件夹中。使用文件夹定义的共享库,您现在可以在一定程度上分离最初需要全局共享库的作业和不需要它的作业。如果有很多作业,将所有作业移动到正确的文件夹肯定会有点麻烦。在删除全局共享库之前,您还需要确保将需要该库的每个作业都移动到该文件夹​​中。

抑制共享管道将是提供给 Jenkins 团队的一个很好的支持票,该功能将很有用。我会好好利用它:)

关于Jenkinsfile - 不要加载隐式全局库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57757146/

相关文章:

jenkins-pipeline - JenkinsFile默认工作空间名称太长

Groovy:可以构建函数映射吗?

Jenkins 构建提升 : How do I schedule a build promotion?

docker - 从Docker容器运行docker-compose

jenkins - 将文件从 Jenkins master 复制到 Pipeline 中的 slave

jenkins - 我如何在 Jenkins 2.0 管道上使用 "Publish TAP Results"插件?

windows - Jenkinsfile windows cmd 输出变量引用

azure - 从命令输出中设置 Jenkins 中的环境变量

Jenkins 管道共享库 - 传递参数

java - Jenkins 日志解析器规则