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启动后,导航到默认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客户端中配置远程服务的说明:
$ conan remote add artifactory http://localhost:8081/artifactory/api/conan/conan-local
从现在开始,您可以像其他仓库类型一样上载,下载,搜索等远程仓库。
$ conan upload "*" --all -r=artifactory
$ conan search "*" -r=artifactory
从其他服务器迁徙
如果您已经在运行其他服务器(例如,开源conan_server),则可以使用Conan客户端下载软件包并将其重新上传到新服务器,从而轻松迁移软件包。
此Python脚本可能会有所帮助,因为它已经定义了相应的 local
和 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")