Jenkins X:从代码到高速生产
请注意:
Artifactory Jenkins X增强已弃用,不再维护。
阅读更多关于詹金斯Artifactory集成>>

继今年在法国和特拉维夫成功举办Jenkins用户大会(JUC)之后,Jenkins社区聚集在一起,度过了充满公告的一天,今年的大新闻是Jenkins X。
在他在特拉维夫JUC的主题演讲, Kohsuke谈到了许多不同的超能力被运送到詹金斯社区,使詹金斯能够根据不断增长的需求进化。以及不同公司之间的合作,共同努力,更快地创造出有价值的东西。他继续谈到了让詹金斯变得更容易的最新努力:
“在Jenkins essentials中,我们试图做的是创建一个彻底简化的Jenkins,因为即使你的用例可能没有那么复杂或复杂,也许正因为如此,保持Jenkins更简单实际上对你更有价值。我们试图为用户做的是为用户提供一个预组装的,包括电池在内的Jenkins,从一开始就准备好了,而无需进行任何插件安装和尽可能少的配置。我们希望人们在5分钟内只需点击5次,就能从0到产品,这是现代软件开发人员所期望的那种易用性,这要感谢所有这些软件即服务产品。”川口之介-CloudBees首席技术官兼创造者Jenkins CI
5个新的詹金斯超能力在果壳里
|
詹金斯X
背后的主要思想詹金斯X是将所有必要的部分组合起来,以创建一个有效的CI / CD管道对于Kubernetes应用程序,这是基于DevOps最佳实践的,可以快速启动和运行系统。这些包括:Git, Jenkins, a舵图库,一个码头工人注册表、二进制存储库和Kubernetes集群。
Jenkins X是如何工作的?
第一步是去导入应用程序导入到Jenkins X集群,使用jx进口命令。注意,您也可以导入自己的应用程序创建一个新的使用jx创建命令。
创建一个拉请求
每一个把请求你的遗嘱自动触发一个临时对象的创建预览环境,这是由预先构建的詹金斯的工作,这也包括构建和测试阶段。这是一个隔离的环境,可以使用pull请求中提供的链接轻松访问该环境,也可以使用Jx打开应用程序命令。在将应用程序转移到登台之前,使用此环境检查应用程序。

更新登台环境
每一个合并你的遗嘱自动更新登台环境一旦您的应用程序被批准并合并到Git中。构建过程将运行相关的测试,以确保及早发现任何问题.在将应用程序推广到生产环境之前,使用此环境检查应用程序。

推广到生产
最后,我们准备好投入生产了!前面的步骤自动触发预览和登台环境。在这个阶段,完成了对产品的推广手动使用Jx促进产品命令。

当使用Artifactory作为Jenkins X的二进制存储库管理器时,您可以得到什么
Jenkins X在整个CI/CD管道中需要的主要功能之一是二进制存储库管理器。一个repository manager,例如Artifactory,使Jenkins能够使用许多工件和依赖项构建应用程序,这些工件和依赖项很容易被开发人员的环境访问,作为Jenkins CI的一部分.Artifactory也可以作为您的Kubernetes注册表,管理Docker图像和Helm图表。
使用Artifactory作为Jenkins X提供的二进制存储库强大的构建信息这使您能够:
- 在Artifactory中查看所有已发布的构建及其构建结果。
- 探索每个构建的模块,包括已发布的工件和相应的依赖项。
- 获取有关构建环境和构建的信息。
在他们的Jenkins X使CI/CD像ABC一样简单, Galit Nadler(解决方案工程师
)和Eyal Ben Moshe (JFrog生态系统负责人)回顾了Artifactory当前的发布过程,并展示了Jenkins X如何增强它。使用Jenkins X消除了对维护服务器和部署工具的需求。它消除了任何复杂性、多种工具和代码重复。由于Jenkins X提供了一组现成的结构化工具,因此不需要修改特定的流,从而使维护工作更加简单。
他们继续演示了Jenkins X如何通过安装Artifactory作为二进制存储库来增强,并使用它来解析应用程序依赖项和存储工件

Kubernetes应用的简单CI/CD管道
Jenkins X为我们提供了额外的一层DevOps最佳实践,使我们能够轻松地从代码到生产。它消除了选择正确的技术来满足所有需求的麻烦,按需构建和维护所有工作环境(预览、登台和生产),所有这些都集成到完整的流程和可扩展的解决方案中。
