今天,JFrog 宣布了 Conan 生态系统的一个重大新版本:适用于 C/C++ 的 JFrog Artifactory 社区版,这是一个完全免费的 Conan 存储库服务器。此产品为整个 Conan 社区提供 Artifactory 存储库的所有功能和灵活性,以及适用于任何团队需求的通用二进制文件。

JFrog Artifactory Community Edition for C/C++

JFrog Artifactory 已经上市 10 年,并已成为管理二进制存储库的首选解决方案。新的 Artifactory 社区版具有以下优势

  • 本地 Conan 存储库 conan_server 的强大功能和协作能力,以及 Artifactory 的强大功能和灵活性

  • Web UI 易于使用的 UI,允许您浏览、搜索和管理存储库内容。

  • 高级身份验证 用户身份验证支持,包括可用的 LDAP 身份验证、本地组以及 管理单个 Conan 存储库、软件包和版本的权限 的功能。

  • 更好的用户可扩展性 更健壮,能够处理大量并发用户。

  • 通用存储库 在 Artifactory 中存储所有可执行文件、安装程序、tarball 和其他随机文件类型

  • 基于校验和的存储和重复数据删除 有效管理您的二进制文件,通过重复数据删除减少文件存储量。任何校验和相同的二进制文件只存储一次,因此您可以拥有任意数量的二进制软件包副本,而无需担心磁盘存储成本。例如,具有相同软件包的多个通道,或具有某些二进制软件包相同而某些不同的配方版本。

  • Artifactory REST API 通过强大的 Artifactory REST API 管理您的二进制文件并自动化服务器中的所有活动。这包括能够在存储库之间复制和移动工件以建立提升流程的功能。

  • JFrog CLI 一种功能强大、快速的管理通用二进制文件的能力,直接从命令行进行。

  • 高级搜索 基于高级元数据(如创建日期、上次访问日期等)对存储库执行高级搜索功能。您还可以使用这些功能来 清理 不需要的二进制文件。

  • 用于 Conan 的 Artifactory/Jenkins 插件 DSL Artifactory 和 Jenkins 之间用于 Conan 二进制文件的基本链接。

JFrog 和 Conan 项目仍然致力于 Conan 存储库 API 的 OSS 参考实现的重要性。我们将继续发布和维护 MIT 许可的 Conan 服务器。

使用 以下简单脚本 将您的二进制文件从 Conan 服务器迁移到 JFrog Artifactory

import os
import subprocess

def run(cmd):
   ret = os.system(cmd)
   if ret != 0:
       raise Exception("Command failed: %s" % cmd)

# Assuming local = conan_server and artifactory remotes
output = subprocess.check_output("conan search -r=local --raw")
packages = output.splitlines()

for package in packages:
   print("Downloading %s" % package)
   run("conan download %s -r=local" % package)

run("conan upload * --all --confirm -r=artifactory")

了解更多信息

  • Bintray 下载适用于 C/C++ 的 JFrog Artifactory 社区版。
  • 如果您想了解有关将 Conan 和 Artifactory 结合使用以创建强大的 C/C++ DevOps 的更多信息,请加入我们在 JFrog 用户大会(5 月 17-18 日)上举办的专门针对 Conan 的主题活动。5 月 16 日的培训日包括有关 Bintray、Artifactory 和 Conan 的课程。如果您是 Conan 贡献者,请联系我们获取特殊的促销折扣代码!