Installing Artifactory - JFrog - JFrog Documentation
JFrog Self-Hosted - JFrog - JFrog Documentation
RESTAPI 接口
Artifactory REST API - Artifactory 6.x - JFrog Wiki
仓库名称规范:
Best Practices for Structuring and Naming Artifactory Repositories | JFrog
JFrog Documentation - JFrog - JFrog Documentation
写给那些想使用 JFrog Artifactory 管理制品的人 - 腾讯云开发者社区-腾讯云
Repository 管理
Artifactory 的仓库分为三种,Local Repository、Remote Repository、Virtual Repository
Local Repository
将制品和二进制文件部署到集中的本地存储库中。
Remote Repository
将远程存储库用作由远程URL管理的存储库的缓存代理。
Virtual Repository
聚合多个Local或者Remote存储库,对外只用提供一个URL。
一. 参考资料
Subscription Type | JFrog Products to Install |
---|---|
Artifactory CE (Free) |
|
Artifactory OSS (Free) |
|
Enterprise X |
|
Enterprise+ |
|
JFrog Container Registry (Free) |
|
Pro |
|
Pro X |
|
Subscription Type | Install Type | Download the Package | 说明 |
---|---|---|---|
Pro | pro | Download Link | 收费 |
Pro X | pro | Download Link | 收费 |
Enterprise X | pro | Download Link | 收费 |
Enterprise+ | pro | Download Link | 收费 |
Artifactory OSS | oss | Download Link | 免费 |
Artifactory CE | cpp-ce | Download Link | 免费 |
JFrog Container Registry | jcr | Download Link | 免费 |
二. 免费发行版选择
筛选掉收费版后.
剩下的发行版在通用包管理上没有区别, 但是专有包管理上存在差异.
发行版 | 普通二进制包(Generic) | 专有包类型支持 | 适用 |
---|---|---|---|
Artifactory OSS | 支持 | Maven, Gradle, Ivy, SBT | Java |
Artifactory CE | 支持 | Conan | C/C++ |
JFrog Container Registry | 支持 | Docker, Helm | docker,k8s |
如果同时对多个包类型有需求. 可以考虑付费版, 或选用Nexus
- 从官网这里我们大概知道了docker镜像包的路径,在https://releases-docker.jfrog.io/中就能找到
- Installing Artifactory - JFrog - JFrog Documentation
三:docker 方式部署安装
1)
创建您的 Artifactory 主目录和一个空system.yaml
文件。创建文件夹的用户应该是运行 docker run 的用户。
以下步骤假设$JFROG_HOME
在系统中创建了环境变量。有关 的正确位置$JFROG_HOME
,请参阅JFrog 产品目录结构。
mkdir -p $JFROG_HOME/artifactory/var/etc/
cd $JFROG_HOME/artifactory/var/etc/
touch ./system.yaml
chown -R 1030 : 1030 $JFROG_HOME/artifactory/var
|
如果您在 Mac 机器上使用 Docker,请另外运行以下命令。
chmod -R 777 $JFROG_HOME /artifactory/var
|
2)
-
自定义产品配置(可选) ,包括数据库、Java Opts 和文件存储。
对于 Docker 安装,验证主机的 ID
shared.node.id
和 IPshared.node.ip
是否已添加到system.yaml
.
如果这些不是手动添加的,它们会自动解析为容器的 IP,这意味着其他节点和服务将无法访问此实例。
3 . 使用与您的系统相关的进程启动 Artifactory 容器。
JFrog Artifactory: Universal Package Manager Repository
docker run --name artifactory -v $JFROG_HOME/artifactory/var/:/var/opt/jfrog/artifactory -d -p 8081:8081 -p 8082:8082 releases-docker.jfrog.io/jfrog/artifactory-pro:latest
Maven and Generic Package Manager Repository:
docker run --name artifactory -v $JFROG_HOME/artifactory/var/:/var/opt/jfrog/artifactory -d -p 8081:8081 -p 8082:8082 releases-docker.jfrog.io/jfrog/artifactory-oss:latest
JFrog Artifactory Conan Edition: Conan C/C++ and Generic Package Manager Repository :
docker run --name artifactory -v $JFROG_HOME/artifactory/var/:/var/opt/jfrog/artifactory -d -p 8081:8081 -p 8082:8082 releases-docker.jfrog.io/jfrog/artifactory-cpp-ce:latest