Artifactory Community Edition (CE) for C/C++ 是为团队或公司开发和托管私有包的推荐服务器。它是完全免费的,并且具有WebUI,高级身份验证和权限,出色的性能和可伸缩性以及 REST API,通用CLI工具和通用存储库,用于托管任何类型的源或二进制工件。
这是对Artifactory CE的简要介绍。有关完整的Artifactory CE文档,请访问Artifactory文档

运行 Artifactory CE

有几种下载和运行Artifactory CE的方法。 最简单的方法可能是下载并解压缩指定的zip文件,尽管其他安装程序(包括从Docker映像安装)也是如此。 解压缩文件后,根据操作系统的不同,双击bin子文件夹中的.bat或.sh脚本启动Artifactory。 需要Java 8 update 45或更高版本的运行时。 如果您没有它,请先安装它(首选Java新版本)。
Artifactory Community Edition for C/C - 图1

Artifactory启动后,导航到默认URL http://localhost:8081,Web UI应该在其中运行。默认用户和密码是admin:password。

创建和使用 Conan 配方

导航到 Admin -> Repositories -> Local,然后单击 “New” 按钮。将出现一个对话框,用于选择包类型,选择Conan,然后键入 “Repository Key” (您将要创建的存储库的名称),例如 “conan-local”。您可以创建多个存储库来服务不同的工作流、团队或项目。

现在,有必要配置客户端。转到Artifacts,然后单击created repository。右上角的 “Set Me Up” 按钮提供了有关如何在Conan客户端中配置远程服务的说明:

  1. $ conan remote add artifactory http://localhost:8081/artifactory/api/conan/conan-local

从现在开始,您可以像其他仓库类型一样上载,下载,搜索等远程仓库。

  1. $ conan upload "*" --all -r=artifactory
  2. $ conan search "*" -r=artifactory

从其他服务器迁徙

如果您已经在运行其他服务器(例如,开源conan_server),则可以使用Conan客户端下载软件包并将其重新上传到新服务器,从而轻松迁移软件包。

此Python脚本可能会有所帮助,因为它已经定义了相应的 localartifactory 远程:

  1. import os
  2. import subprocess
  3. def run(cmd):
  4. ret = os.system(cmd)
  5. if ret != 0:
  6. raise Exception("Command failed: %s" % cmd)
  7. # Assuming local = conan_server and artifactory remotes
  8. output = subprocess.check_output("conan search -r=local --raw")
  9. packages = output.splitlines()
  10. for package in packages:
  11. print("Downloading %s" % package)
  12. run("conan download %s -r=local" % package)
  13. run("conan upload \"*\" --all --confirm -r=artifactory")