Artifactory 社区版(适用于 C/C++)

Artifactory 社区版(CE)适用于 C/C++,是团队或公司开发和托管私有软件包的推荐服务器。它完全免费,并具有 WebUI、高级认证和权限、卓越的性能和可扩展性、REST API、通用 CLI 工具以及用于托管任何类型源代码或二进制工件的通用仓库。

这是对 Artifactory CE 的简要介绍。有关完整的 Artifactory CE 文档,请访问 Artifactory 文档

运行 Artifactory CE

运行 Artifactory CE 的推荐方式是使用 Docker。最新镜像为 releases-docker.jfrog.io/jfrog/artifactory-cpp-ce:latest

$ docker run --name artifactory -d -e JF_SHARED_DATABASE_TYPE=derby -e JF_SHARED_DATABASE_ALLOWNONPOSTGRESQL=true -p 8081:8081 -p 8082:8082 releases-docker.jfrog.io/jfrog/artifactory-cpp-ce:latest

这以嵌入式 Derby 数据库运行 Artifactory CE。为了在生产环境中获得更好的性能,您可能需要查看单节点 Artifactory 安装和完整的Artifactory 安装指南

对于 Artifactory 7.77 之前的版本,可以使用替代安装方法,例如从下载页面下载安装程序。解压这些安装程序后,根据操作系统,可以通过双击 Windows 上的 artifactory.batapp/bin 子文件夹中的 artifactory.sh 脚本来启动 Artifactory。

Artifactory 启动后,导航到默认 URL https://:8081,Web UI 应该在此运行。默认用户名为 admin,密码为 password

创建和使用 Conan 仓库

导航到 Administration -> Repositories -> Repositories,然后点击“Add Repositories”按钮并选择“Local Repository”。将出现一个选择软件包类型的对话框。选择 Conan,然后输入“Repository Key”(您要创建的仓库名称),例如“conan-local”,然后点击“Create Local Repository”。您可以创建多个仓库来服务不同的流程、团队或项目。

../../../../_images/artifactory_local_repository.png

现在,让我们配置 Conan 客户端以连接“conan-local”仓库。首先,将远程添加到 Conan 远程注册表

$ conan remote add artifactory https://:8081/artifactory/api/conan/conan-local

然后配置远程的凭据

$ conan remote login artifactory <user> -p <password>

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

$ conan upload <package_name> -r=artifactory
$ conan search "*" -r=artifactory