我的构建,我的方式| JFrog管道扩展

我的构建,我的方式- JFrog管道扩展

博士TL;

一旦我的新项目几乎准备好与团队共享,并且我可以在本地构建和测试它们,我就需要一个CI自动化工具来测试和部署每个版本。作为一个主要顾问声明式系统,我一直在推荐JFrog Artifactory自2016年以来,客户一直在寻求防弹部署。在考虑不同的CI解决方案后,我们发现JFrog管道与Artifactory有最好的集成,这使得选择这个平台是不需要思考的。它也解决了我们安全性和许可证遵从性目标从第一天起就延伸到未来几年。

设计CI/CD环境

在设计CI/CD管道时,您需要做出的最重要的决策之一是如何将您的持续集成环境与本地环境相匹配。JFrog管线是一个DevOps CI/CD自动化用于构建、测试和部署作为CI/CD管道一部分的软件的解决方案。管道包括本机的步骤站起来迅速跑起来。例如,你可以用DockerBuild来构建Docker镜像,然后将其推送到注册表DockerPush

Geoff Williams,声明系统首席顾问

JFrog管线中的基本Docker管线

如果本地步骤可以满足您的所有要求,那么它们可以像乐高积木一样组装在一起,形成一个管道,这样就完成了。下面是我如何使用JFrog Pipelines将我们现有的本地环境与CI交付过程结合起来。

我的建筑,我的方式

我需要更多的灵活性来使用现有的构建脚本,因为这些已经被创建,我想要一个可重复的过程之间的CI和工作站。为了使我的构建脚本在管道中运行,我需要一种方法来设置容器化构建环境,以便:

Geoff williams_首席顾问_声明系统
  1. 额外的工具
    获得我需要的额外工具很容易。我建了一个自定义图片并将管道配置为使用它
  2. 配置为使用Artifactory的工具
    我需要像yarn和podman这样的工具登录到Artifactory,这样我的构建就可以发布工件。

每个工具都有自己的配置Artifactory的方法,而JFrog pipeline有自己的配置方法Bash我知道这种方法很快就会导致大量难以管理的、完全自定义的构建脚本。

我们可以做得更好。

JFrog管道扩展

JFrog管道扩展让我抽象出常见的任务,并跨项目重用它们。它们有两种口味:

  1. 2022世界杯阿根廷预选赛赛程
    让你的舞步有效的东西。它们是进行设置的好地方,例如配置与Artifactory一起工作的工具。当您查看管道时,资源的详细信息2022世界杯阿根廷预选赛赛程是不可见的,并且每个资源名称在构建中必须是唯一的。
  2. 步骤
    作为构建的一部分,您想要做的离散的事情,并且它们的工作方式通常更受限制。当您查看管道时,每个步骤都清晰地显示出来。

2022世界杯阿根廷预选赛赛程资源还是步骤?

使用哪一个取决于你想要达到的目标。步骤可以让您构建一个只做一件事并且做得很好的工作流。2022世界杯阿根廷预选赛赛程另一方面,资源是正确的地方设置您的环境,以便您可以在其中构建软件管道和你建造的方式一样在本地挑战:设置JFrog Pipelines环境以复制本地构建

挑战:设置JFrog Pipelines环境以复制本地构建

2022世界杯阿根廷预选赛赛程资源是为我的构建设置环境的正确方式。

扩展注册表

我让我所有的构建在JFrog管道中工作,就像我想要的那样,我分享了我的扩展注册表在GitHub上为DevOps社区的利益。这个注册中心正在发展,以关注使用2022世界杯阿根廷预选赛赛程资源而不是为开发人员提供最大的灵活性。经过塔尔·伊扎克的技术审查解决方案工程师JFrog开发运营加速团队。下面是它包含的一些示例存储库(请参阅下一节中的链接)。

OCI容器映像

名字declarativesystems / ContainerEnv

描述

  • 从人工制品中提取图像
  • 将图像推送到人工
  • 完全控制形象建设

工具配置

  • buildah
  • podman

码头工人自定义映像应提供

  • buildah
  • podman

node . js

名字declarativesystems / NpmEnv
描述

  • 从Artifactory中解析依赖项
  • 发布到Artifactory

工具配置

  • npm

码头工人自定义映像应提供

  • node . js
  • npm

Python

名字declarativesystems / PythonEnv
描述

  • 从Artifactory中解析依赖项
  • 发布到Artifactory

工具配置

  • 皮普
  • 诗歌

码头工人自定义映像应提供

  • Python
  • 皮普
  • 诗歌

总结

通过配置环境,然后运行现有的构建脚本,JFrog Pipelines扩展使创建新管道变得简单。要在您自己的组织中使用这些扩展,您可以在您自己的管道中开始使用它提供的资源。2022世界杯阿根廷预选赛赛程

使用JFrog管道实现飞跃。免费开始>