管道CI/CD和JFrog平台的区别

随着释放JFrog DevOps平台我们推出了JFrog Pipelines,这是我们用于下一代CI/CD的强大系统。

管道的许多伟大的特性有助于使DevOps管道自动化快速、可重复、安全。通过灵活的运行时管理、健壮的DSL和实时交互UI, Pipelines是一个强大的工具CI / CD的解决方案我们知道你会喜欢的。

但是,是什么让《管道》与众不同呢?在已建立的CI服务器环境中,为什么要查看一下?

首先,Pipelines不仅仅是一个独立的CI/CD解决方案,它是JFrog平台的一部分,Artifactory和您的二进制文件是其核心。这不是附带的好处,而是迈向液态软件的重要一步。输油管道是对已经很富有的石油的补充二进制/工件生命周期在平台中,通过授权用户自动化从代码创建二进制文件、管理阶段转换和部署到生产的过程。通过这种方式,pipeline是在您的组织中释放DevOps全部力量的综合引擎的关键部分。

以下是成为JFrog平台的一部分使管道必不可少的一些最重要的方面:

原生步骤:什么不是怎么做

大多数CI服务器都依赖您通过shell脚本来完成自动化。这意味着您必须解决所有问题,通过一组cli或api一次一个命令地告诉自动化服务器如何执行所有操作。

您可以在pipeline中使用通用的Bash步骤来完成控制。或者,您也可以使用pipeline的本地步骤来启动管道并快速可靠地运行。

使用pipeline的原生步骤,您只需要告诉自动化服务器要做什么,而不是如何去做。作为JFrog平台的一部分,Pipelines本身就知道将构建发布到Artifactory的最佳方式,以及通过Distribution构建和交付发布包。本机步骤为您提供了快速构建块,以执行填充Artifactory存储库的日常任务。

需要构建Docker镜像并将其推送到注册表?让DockerBuildDockerPush原生的步骤完成工作;您只需指定源、构建名称和标记以及目标注册中心。

步骤:—名称:docker_build类型:DockerBuild配置:affinityGroup: dockerGroup: dockerFileLocation:。dockerFileName: Dockerfile dockerImageName: pipelines.mycompany.info:8081/docker-local/alpine37’dockerImageTag: ${run_number} inputR2022世界杯阿根廷预选赛赛程esources:—名称:myDockerRepo集成:—名称:myArtifactory—名称:docker_push . Dockerfile类型:DockerPush配置:affinityGroup: dockerGroup targetrerepository: docker-local integration:—名称:myArtifactory inputSteps:—名称:docker_build . conf

将DevOps转变为DevSecOps是一个很自然的选择。只需添加一个XrayScan步骤到你的管道,或者只是设置你的发布步骤的' forceXrayScan '属性为true。

通过本地步骤,通过JFrog进行DevOps的最佳实践被构建到pipeline DSL中。

自然集成

您的CI服务器永远不会单独完成任何工作,它需要与您的其他服务器紧密连接DevOps自动化工具.这从源存储库VCS开始,并且可能意味着用于存储、通知、二进制文件管理、安全性和分发的许多其他服务。

设置大多数CI服务器,包括Jenkins和其他服务器,意味着您必须单独创建每个连接。一些工具提供商可能会提供插件或扩展来简化这个过程,但是每个插件或扩展都需要获得、安装和配置。其他工具可能需要您自己通过CLI或REST api执行集成。

使用pipeline,构建CI/CD生态系统要简单得多。首先,Pipelines自然地与其他JFrog平台工具(构建管道的核心:Artifactory, Xray和Distribution)结合在一起。DevOps世界核心的统一工具只需安装即可集成在一起。

pipeline还为您的生态系统中最流行的工具提供开箱即用的集成,包括GitHub、GitLab、BitBucket、Slack、Jira、AWS、GCP、Docker、Kubernetes等等。只要输入URL端点和用户凭证,就可以将这些服务中的大多数集成到pipeline中。

通过中央秘密管理,pipeline可以帮助它们在与管道代码分离的加密保管库中保持安全。如果你确实需要集成管道没有提供的服务,管道支持webhook,并将任何额外的秘密保存在其中央存储库中。

这使得安装和运行管道变得容易,但您会发现它也使维护变得更容易。当您更新JFrog平台时,管道与所有JFrog工具保持自然同步。而不是跟踪第三方服务和插件的更新,你可以依靠管道的内置集成,在每次JFrog平台软件更新中保持最新状态。

中央的权限

JFrog平台为您的核心DevOps工具提供一站式管理。通过相同的单点登录,管理员可以为Artifactory设置权限组,并为pipeline使用相同的组。这有助于确保整个组件组的访问权限的一致性。

由于管理员可以将单个用户或组限制在Artifactory中的某些存储库中,因此也可以将他们限制在将使用这些存储库的管道中。当通过相同的单一窗格进行控制时,您可以更加确信这些用户权限是一致的。

一站式DevOps

这些只是管线众多功能中的一些亮点,但它们是JFrog平台不可或缺的一部分。

随着流水线CI/CD自动化的增加,JFrog平台是一个从提交到集群的软件交付的端到端解决方案。管道可以通过一个单一的、统一的平台帮助解决许多DevOps问题,从而提高效率和最佳实践。

开始使用pipeline再简单不过了,它是任何JFrog Cloud Pro、Cloud Pro X、Cloud Enterprise或Cloud Enterprise+计划的可负担的SaaS附加组件。对于全计划企业+用户,用于本地安装的管道已经包含在您的JFrog平台许可证中。

一旦您尝试了它,您就会立即看到JFrog平台的不同之处。