Jenkins:使用 Gradle 构建共享库

Unite professionals to advance email dataset knowledge globally.
Post Reply
roseline371274
Posts: 941
Joined: Mon Dec 23, 2024 8:19 am

Jenkins:使用 Gradle 构建共享库

Post by roseline371274 »

能够测试您的 Jenkins 管道共享库代码,从而最大限度地降低将新管道或功能推送到生产实例的风险,这对于大规模使用 Jenkins 的组织至关重要。在许多情况下,让您的团队因 Jenkins 共享库中的“简单”更改而受到阻碍是不可接受的,如果可以完全避免则更是如此。

将代码推送到生产环境总是存在一定的风险,但任何旨在降低这种 Coinbase 数据 风险的努力都是值得欢迎的,因为从长远来看这将为组织节省真正的金钱。

这篇文章是我系列文章的一部分,我在其中详细阐述了大规模运行 Jenkins 的最佳实践,这可能会使敏捷团队和 CI/CD 工作受益。
能够在共享库上运行测试的第一部分是能够“运行”代码,并且由于库是 Groovy,因此代码 Gradle 是合乎逻辑的选择。

 

获取 Gradle
下载 Gradle、安装它并使其可以从您的路径访问。您可以按照gradle.org 上的指南进行操作。
我假设您在本文的剩余部分中使用 Gradle 版本 5+。

初始化项目
厚颜无耻地从官方手册中窃取而代之,启动 Gradle 项目只需运行以下命令:

让 Gradle 了解你的 Jenkins 库
由于 Gradle 默认了解 Groovy、Java 和许多其他项目,因此它遵循为这些技术设定的标准。 Jenkins 与此不同,您需要让 Gradle 了解在哪里可以找到正确的来源。

例如,在常规 Java 项目中可能有点 处 可以找到应用程序代码,但 Jenkins 期望它位于或 处。
如果您确实愿意,您可以按照本手册中的步骤进行操作,但我不建议这样做。另外,我没有在最新版本 (2,150+) 的 Jenkins 上进行测试,所以这部分你需要自己测试!

在管道中使用共享库
为了包含您的库,您的Jenkinsfile或管道脚本必须包含类似下面的内容。

@Library(‘ci-cd’) _
/* 使用版本说明符,例如分支、标签等 */
@Library('ci-cd @ development')_复制
此导入行以下划线(_) 结尾,因为 Groovy 需要它作为注释才能正常工作。
Post Reply