制品库 Jfrog Artifactory 搭建私服

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 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

 

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
XML Java Maven
【Maven技术专题】「知识盲区」教你如何使用深入分析Maven配置私服仓库的使用指南
【Maven技术专题】「知识盲区」教你如何使用深入分析Maven配置私服仓库的使用指南
127 0
|
6月前
|
存储 Oracle Java
Maven高级-私服简介与安装及私服仓库分类
Maven高级-私服简介与安装及私服仓库分类
128 0
|
存储 缓存 前端开发
npm私服搭建—verdaccio方案及其最佳实践
如今前端圈已十分繁荣,一个跟得上技术时代脚步的互联网公司必定是前后端分离的(至少在狭义上是分离的),这就导致了前端承受的分工压力会越来越大,很多公司的前端项目变得十分庞杂,因此技术负责人可能会考虑根据业务线进行拆分为几个工程系统,这样又引申出一个问题:这几个系统之间如何共用一套公司内部的组件库呢?
2344 0
|
3月前
|
Java jenkins 持续交付
jenkins学习笔记之十七:使用插件及maven上传制品到nexus
jenkins学习笔记之十七:使用插件及maven上传制品到nexus
|
6月前
|
Java Maven 数据安全/隐私保护
研发提效必备技能:手把手教你基于Docker搭建Maven私服仓库
在研发的过程中,很多企业都会针对自身业务特点来定制研发一些工具类库,但是这些工具类库又不会对外公开,那如何在组织内部共享这些类库呢?一种很好的方式就是在公司内部搭建一套Maven私服仓库。
256 0
 研发提效必备技能:手把手教你基于Docker搭建Maven私服仓库
|
JavaScript Java 测试技术
从零开始:Nexus私服搭建与Maven仓库配置的完全指南
从零开始:Nexus私服搭建与Maven仓库配置的完全指南
12583 4
|
Java Maven 数据安全/隐私保护
淘东电商项目(08) -Docker搭建Maven私服仓库
淘东电商项目(08) -Docker搭建Maven私服仓库
61 0
|
XML Java Maven
将 Nexus 仓库中的依赖包迁移到云效仓库
将 Nexus 仓库中的依赖包迁移到云效仓库
536 1
|
Devops 数据安全/隐私保护 Docker
gitlab--集成 jfrog artifactory 制品库
gitlab--集成 jfrog artifactory 制品库
|
Java Linux Maven
表弟使用nexus搭建Maven私服全过程(含所遇问题及解决方案)上
表弟使用nexus搭建Maven私服全过程(含所遇问题及解决方案)
118 0