制品库 Jfrog Artifactory 搭建私服

简介: 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 容器
|
jenkins 持续交付
Jenkins Pipeline 参数化构建
Jenkins Pipeline 参数化构建
889 0
|
安全
Gitlab配置webhook报错:Urlis blocked: Requests to the local netwo..解决
Gitlab配置webhook报错:Urlis blocked: Requests to the local netwo..解决
1420 0
|
8月前
|
关系型数据库 数据库 数据安全/隐私保护
使用Docker和docker-compose部署SonarQube的流程
使用Docker和docker-compose部署SonarQube提供了一种快速启动并运行代码质量分析工具的方法。它易于管理,对系统的配置依赖小,而且可以很容易地进行微服务架构的整合。通过上述步骤,您可以确保一个SonarQube的稳定、可重复的部署流程,其可以轻松地搬移到其他环境,以实现开发、测试和生产的一致性。
762 13
|
Prometheus Kubernetes 监控
Prometheus 与 Kubernetes 的集成
【8月更文第29天】随着容器化应用的普及,Kubernetes 成为了管理这些应用的首选平台。为了有效地监控 Kubernetes 集群及其上的应用,Prometheus 提供了一个强大的监控解决方案。本文将详细介绍如何在 Kubernetes 集群中部署和配置 Prometheus,以便对容器化应用进行有效的监控。
1326 3
|
关系型数据库 分布式数据库 PolarDB
开源PolarDB-X 部署安装全过程
本文介绍了开源PolarDB-X的部署安装步骤:首先,下载并解压PXD工具,配置至系统路径;然后,使用PXD工具进行部署,选择模式,输入参数,并等待部署完成;最后,验证集群状态。在遇到问题时,参考官方文档、社区支持或进行排查。建议包括优化文档、增强错误处理和建立用户反馈机制。
|
Kubernetes 持续交付 数据库
阿里云ACK+GitLab企业级部署实战教程
GitLab 是一个功能强大的基于 Web 的 DevOps 生命周期平台,整合了源代码管理、持续集成/持续部署(CI/CD)、项目管理等多种工具。其一体化设计使得开发团队能够在同一平台上进行代码协作、自动化构建与部署及全面的项目监控,极大提升了开发效率和项目透明度。 GitLab 的优势在于其作为一体化平台减少了工具切换,高度可定制以满足不同项目需求,并拥有活跃的开源社区和企业级功能,如高级权限管理和专业的技术支持。借助这些优势,GitLab 成为许多开发团队首选的 DevOps 工具,实现从代码编写到生产部署的全流程自动化和优化。
|
Kubernetes jenkins 持续交付
jenkins连接k8s
jenkins连接k8s
1074 7
|
Kubernetes Cloud Native jenkins
云原生时代:从Jenkins到Argo Workflows,构建高效CI Pipeline
基于Argo Workflows可以构建大规模、高效率、低成本的CI流水线
|
Kubernetes jenkins 持续交付
Jenkins 与 Kubernetes 的集成:实现高效的资源管理和自动化部署
【8月更文第31天】随着微服务架构的普及,Kubernetes 已经成为了容器编排的事实标准。Kubernetes 提供了一种强大的方式来管理容器化的应用程序,而 Jenkins 则是持续集成与持续部署(CI/CD)领域的一个重要工具。将 Jenkins 与 Kubernetes 集成,不仅可以充分利用 Kubernetes 的资源管理能力,还能通过 Jenkins 实现自动化构建、测试和部署,从而提高开发效率和部署速度。本文将详细介绍如何将 Jenkins 集成到 Kubernetes 环境中,并提供具体的代码示例。
1684 0