首页 > 解决方案 > CI 开发的最佳实践是什么?

问题描述

我们开始为CI我公司的系统开发工作流程。

目前我们只做一些基本的任务,比如构建、测试和上传到Nexus.

技术堆栈是一个 Java 项目,它构建Gradle并构建Jenkins了我们的构建。

目前我正在使用一些基本Groovy脚本来制作我们需要的东西,但是每次我将更新的代码复制并粘贴到UIJenkins并从 UI 运行作业Jenkins以查看结果时,对我来说这似乎不是一个很好的方法用于开发此类自动化代码。

我的问题是,构建和运行Jenkins作业的最佳实践是什么?

欢迎更多最佳实践:)

标签: jenkinsgradleintellij-ideacontinuous-integrationnexus

解决方案


Jenkins 有一个 API - 所以你可以做任何你想做的事!

但总的来说,对于中小型团队来说,最好使用Jenkinsfile并让 Jenkins 从 SCM 中拉取代码更改(或拉取请求)并触发构建。如果您的 SCM 支持此功能(Github 和 bitbucket 支持此功能),您还可以配置挂钩以触发构建。

如果您最终将工件推送到 docker 映像,我强烈推荐 docker multi-stage builds

如果您对 CI/CD 的东西完全陌生 - Atlassian 有很多很好的资源https://www.atlassian.com/continuous-delivery/principles/continuous-integration-vs-delivery-vs-deployment


推荐阅读