制品库 Jfrog Artifactory 搭建私服

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: JFrog Artifactory 功能最强大的二进制制品仓库。在 Google、Apple、思科、甲骨文、华为、腾讯等众多世界500强公司中都有大规模使用,在二进制软件制品管理领域处于绝对领先地位。与其他服务不同,JJFrog Artifactory 在版本发行上分类较多且杂。

1. Jfrog Artifactory 概述


JFrog Artifactory 功能最强大的二进制制品仓库。在 Google、Apple、思科、甲骨文、华为、腾讯等众多世界500强公司中都有大规模使用,在二进制软件制品管理领域处于绝对领先地位。与其他服务不同,JJFrog Artifactory 在版本发行上分类较多且杂。


https://www.jfrog.com/confluence/display/JFROG/Installing+Artifactory


Subscription Type Install Type 说明
Pro pro 收费
Pro X pro 收费
Enterprise X pro 收费
Enterprise+ pro 收费
Artifactory OSS oss Java,免费
Artifactory CE cpp-ce C/C++,免费
JFrog Container Registry jcr docker、k8s,免费


2. Jfrog Artifactory 安装


  • 下载


https://jfrog.com/community/download-artifactory-oss/


因为搭建的是支持 java Maven 项目,所以下 Artifactory OSS 版本。下载完了是一个 zip 压缩包,例如下载最新版本jfrog-artifactory-oss-7.35.2-windows.zip。直接解压即可,这里解压到如下目录


C:\jenkins\artifactory-oss7


  • 配置MySQL数据库


在安装目录找到如下配置文件模板


C:\jenkins\artifactory-oss7\var\etc\system.full-template.yaml


复制一份直接命名为


C:\jenkins\artifactory-oss7\var\etc\system.yaml


修改如下配置


微信图片_20220504101733.png


另外也可以在如下目录


C:\jenkins\artifactory-oss7\app\misc\db


找到相关建库脚本,例如 MySQL 数据库的建库脚本createdb_mysql.sql


CREATE DATABASE artdb CHARACTER SET utf8 COLLATE utf8_bin;
CREATE USER 'artifactory'@'%' IDENTIFIED BY 'password';
GRANT ALL on artdb.* TO 'artifactory'@'%';
FLUSH PRIVILEGES;


这里就直接使用 root 用户创建 artdb 库,不再单独创建 artifactory 用户了。


  • 配置 MySQL  数据库驱动


经验证数据库启动要使用 8.x 以上版本。具体在如下地址下载


https://mvnrepository.com/artifact/mysql/mysql-connector-java


下载完,放到如下目录


C:\jenkins\artifactory-oss7\app\artifactory\tomcat\lib

微信图片_20220504101738.png


  • 启动服务


使用以下脚本启动


C:\jenkins\artifactory-oss7\app\bin\artifactory.bat


启动完毕后,查看数据库


微信图片_20220504101751.png


3. 配置 Jfrog Artifactory


访问Jfrog Artifactory服务


http://localhost:8082/ui/


在如下文件找到默认账号和密码:admin / password


C:\jenkins\artifactory-oss7\app\doc\README.txt


使用默认账号密码登录后


微信图片_20220504101756.png


点击Get Started


微信图片_20220504101800.png


设置密码,然后点击 Next ;接下来两步点击 Skip;最后点击 Finish。出现首页


微信图片_20220504101804.png


4. 创建一个仓库


点击 Create a Repository


微信图片_20220504101808.png


Artifactory 仓库主要有四种类型:远程仓库、本地仓库、虚拟仓库及分发仓库,分别应用在如下不同的场景。


  • 远程仓库:Artifactory 仓库支持代理公网或内网二进制软件制品仓库(Artifactory, Nexus,Harbor等),按需获取后在本地进行缓存,可大幅度提升构建效率
  • 本地仓库:Artifactory 本地仓库用来存储本地构建产出的软件制品。本地仓库中的软件制品通常都带有丰富的元数据,并且通过基于角色的访问控制(RBAC)实现资源隔离
  • 虚拟仓库:为满足制品管理的多团队协作需求,虚拟仓库通过打包任意数量的远程仓库和本地仓库,暴露唯一的访问入口的方式,将制品提供者和消费者之间的耦合度降到最低,提升协作效率
  • 分发仓库:分发仓库通过JFrog Bintray SaaS服务满足软件制品公网分发的需求,提供默认的全球CDN加速服务


点击 Create Remote Repository ,选择 Maven


微信图片_20220504101813.png


Repository Key 输入 remote-cnter,其他留默认值。


微信图片_20220504101818.png


点击 Create  Remote Repository 即可。


微信图片_20220504101822.png

 

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
Java Docker 容器
|
Java 网络安全 Maven
简记:一个flutter构建错误A problem occurred configuring project ‘:smart_auth‘. > Could not res
简记:一个flutter构建错误A problem occurred configuring project ‘:smart_auth‘. > Could not res
797 0
|
消息中间件 NoSQL Cloud Native
对Confluent一些解读
对Kafka母公司Confluent IPO、产品、技术一些看法
5115 0
对Confluent一些解读
|
Java
JDK1.8源码下载及获取、导入IDEA阅读、配置JDK源码
本文是博主学习JDK源码的记录,希望对大家有所帮助。
2546 0
JDK1.8源码下载及获取、导入IDEA阅读、配置JDK源码
Maven之阿里云镜像仓库配置
方式一:全局配置可以添加阿里云的镜像到maven的setting.xml配置中,这样就不需要每次在pom中,添加镜像仓库的配置,在mirrors节点下面添加子节点: <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.
|
JSON 运维 Kubernetes
|
前端开发 JavaScript 开发工具
从零开始:构建、打包并上传个人前端组件库至私有npm仓库的完整指南
从零开始:构建、打包并上传个人前端组件库至私有npm仓库的完整指南
2154 0
|
开发框架 安全 网络安全
【Docker 专栏】Docker 多平台应用构建与部署
【5月更文挑战第8天】Docker作为一种关键的容器化技术,简化了多平台应用的构建与部署。它提供一致的运行环境,确保应用在不同平台无缝运行;通过分层构建机制加速镜像创建,提升开发效率。Docker的可移植性、高效部署及资源利用率是其主要优势。流程包括开发环境准备、构建镜像、测试验证及部署。然而,面临操作系统差异、网络安全和资源限制等挑战,需注意安全、版本管理和性能优化。Docker在多平台场景的应用将持续发挥价值。
327 6
【Docker 专栏】Docker 多平台应用构建与部署
|
安全 Java Maven
在 Spring Boot 中实现邮件发送功能可以通过集成 Spring Boot 提供的邮件发送支持来完成
在 Spring Boot 中实现邮件发送功能可以通过集成 Spring Boot 提供的邮件发送支持来完成
281 2
|
JavaScript Java 测试技术
从零开始:Nexus私服搭建与Maven仓库配置的完全指南
从零开始:Nexus私服搭建与Maven仓库配置的完全指南
21951 7
下一篇
开通oss服务