制品库作为DevOps流程中的“核心资产仓库”,承载着从开发、测试到部署的全链路二进制物料管理,其重要性不言而喻。 在信创和软件供应链安全的大背景下,选择一款自主可控、安全可靠、功能强大且生态兼容的制品库管理平台,是众多企业,尤其是金融、政务、能源、军工等关键行业的迫切需求。01. 为什么需要国产化制品库? 首选推荐:嘉为蓝鲸CPack制品库嘉为蓝鲸CPack制品库是基于多年大型企业实践打造的商业化产品,是国产化替代的强力竞争者。 2)制品迁移:支持从Jfrog /Nexus/harbor迁移制品到CPack制品管理平台,提供丰富的迁移工具和文档支持,迁移过 程简便快捷,能够最大程度保留原有制品数据和元数据,确保迁移后的制品完整性和一致性 在“国产化替代”的时代浪潮下,嘉为蓝鲸CPack制品管理平台凭借其真正的自主可控、全栈国产化适配、企业级稳定性和安全性,以及与蓝鲸DevOps体系的无缝集成,无疑是众多关键行业和企业实现制品库替代的首选推荐
而 Gitee Repo 制品管理平台,无疑是这一变革浪潮中的佼佼者。 一、技术自主可控:筑牢安全根基,适配国产化生态Gitee Repo 是专为国内企业量身打造的强大制品管理平台,拥有完整的自主知识产权,底层架构完全自主可信。 Gitee Repo 支持平台管理与数据分离的权限管理模式,可根据企业内部各研发角色真实职能配置平台级角色,并支持多种仓库权限管理模式,既可以有效管理企业制品资产,又能有的放矢面向企业用户开放制品数据。 某智能硬件团队通过集成自动化测试平台,将版本发布周期从 2 周压缩至 3 天,关键漏洞减少 40%。 七、赋能企业数字化转型:专业能力服务行业客户Gitee Repo 产品宗旨是“打造国产化企业级唯一可信制品管理平台”,通过强大的产品能力和专业支持能力,已为银行、证券、科技、制造、航空、芯片、云计算、军政
商业VS开源核心维度对比维度商业平台(如嘉为蓝鲸制品管理平台·CPack)开源(如Nexus)成本前期许可成本高 (按用户/功能/资源订阅)后期运维成本较低 (厂商承担核心维护、升级、支持)前期许可成本低 商业企业级制品库:嘉为蓝鲸制品管理平台·CPack1)多类型制品统一管控与迁移场景(1)场景需求:企业存在Generic、Docker、Maven等20+类制品,分散存储于Nexus/Jfrog等工具, 2)跨地域联邦协作与高频分发场景(1)场景需求:企业跨区域团队需共享制品,高频发布场景(如银行结息)需保障万级节点同时拉取,避免分发延迟影响业务上线。 镜像从存储、扫描到部署的全流程管理,无需切换平台;流水线联动:与CCI流水线自动对接,构建完成后制品直接推送至对应环境仓库,测试通过后自动触发部署,减少人工操作。 对于需实现多类型制品统一管控、高频稳定分发,且注重安全合规的中大型企业,嘉为蓝鲸制品管理平台·CPack能有效规避开源工具的后期隐性成本与性能风险,减少制品管理环节的试错成本,成为DevOps转型中制品管理环节的核心支撑
一个设计良好的制品管理平台,不仅是CI/CD流水线的基石,更是保障研发效能与生产稳定性的重要屏障。 嘉为蓝鲸CPack制品管理平台1)核心定位:面向企业级客户的一体化制品库平台,提供安全、可控、高效的制品全生命周期管理能力,并深度契合国内企业的合规性要求。 2)核心优势:多类型制品统一管理:支持20+种制品类型,包括Docker镜像、Maven包、鸿蒙OHPM 包、Rust的Cargo 包及 HuggingFace 大模型文件等,尤其在国产新兴技术栈(如鸿蒙生态 提供异地复制功能,支持跨数据中心同步制品,实现“一次构建,全球分发”,极大加速异地团队的部署速度。国产化与信创适配:深度适配鲲鹏、飞腾芯片及银河麒麟、统信 UOS 等国产系统,通过多项信创互认证。 嘉为蓝鲸 CPack 凭借国产化全栈支持、研运一体化闭环及成本优化设计,成为金融、政务等行业构建高效可靠制品管理平台的优选。
制品是软件开发过程中产生的多种有形副产品之一,个人理解,比如前端build后产生的dist静态资源文件,安卓打包生成的apk文件,这些产物都可以认为是制品。 制品的使用可以非常简单。 image.png 制品管理软件 制品多了话需要管理,单靠Jenkins有点力不从心了,需要专门的制品管理软件,目前流行的有 Nexus Repository OSS 和 Artifactory 以Nexus为例,制品软件系统到底有啥用呢,通过官方文档,通过Nexus制品管理软件。 更好的文件分类,更好的角色权限控制 支持REST API 更好的备份恢复机制 所以个人觉得大公司很有必要建立的自己制品管理系统。 缺点: 自己搭建和维护,需要一定服务器运行成本 制品管理软件详细的使用本文不再展开,大家参照文档即可,大致流程是: 搭建制品仓库系统,Jenkins安装对应的插件,修改pipeline通过插件提供的指令上传制品到制品仓库
一.简介 制品是软件开发过程中产生的多种有形副产品之一。广义的制品还包括用例、UML图、设计文档等。而狭义的制品就可以简单地理解为二进制包。 本章讨论的是狭义的制品。行业内有时也将制品称为产出物或工件。 最简单的制品管理仓库就是将制品统—放在一个系统目录结构下。但是很少有人这样做,更多的做法是使用现成的制品库。 制品管理涉及两件事情:一是如何将制品放到制品库中;二是如何从制品库中取出制品。由于每种制品的使用方式不一样,因此下面我们分别进行介绍。 二.Jenkins管理制品 从手工打包到自动化打包,再将打好的包放到制品库中。这看似简单,但是要在团队中从无到有地落地其实是一个很漫长的过程,特别是对于存在很多遗留项目的团队。 它能对制品进行归档,然后你就可以从Jenkins页面上下载制品了。
( name1=value1 , name2=value2 ),用于过滤从哪些构建中拷贝制品 filter:字符串类型,Ant风格路径表达式,用于过滤需要拷贝的文件 excludes:字符串类型,Ant buildNum ber表示指定取第n次构建的制品 lastCompleted:最后一次完成构建的制品,不论构建的最终状态如何。 方法签名为latestSavedBuild() 五.版本号 谈到制品,就必须谈到版本号的管理。版本号的制定并没有所谓的行业标准。 2.方便找出制品与源码的关系。 比如是12月2日,${BUILD DAY}将返回2,${BUILD DAY,X}将返回2,${BUILDDAY,XX}将返回03 BUILD WEEK:今年构建的星期数,支持X和XX参数 BUILD MONTH
当version值是以-SNAPSHOT后缀结尾时,则发布到nexus-snapshot仓库 2.配置访问Nexus的用户名和密码才能发布制品,需要在Maven的settings.xml中加入: <servers 最新版本的Nexus Platform ( 3.3.20180801-112343.4970c8a )已经同时支持Nexus 2.x和Nexus 3.x,只是它的文档更新不及时,大家都不知道它支持3.x 管理raw 进入Administration→Repository→Repositories页,单击“raw ( hosted )”,进入raw仓库创建页,输入仓库名称“raw-example”,单击“ with password”凭证 2.在Jenkinsfile中加入上传制品的步骤 pipeline { agent any environment { nexusRawUsernamePassword curl命令的格式为: curl --user '<username:password>' --upload-file <待上传制品的路径〉〈将制品保存到Nexus上的全路径> 将制品保存到Nexus
如果你的组织购买过Jfrog的产品,会发现这个特点在的它的平台上尤为突出。 Nexus 使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。 基于官方 Registry V2 实现,提供了管理UI,基于角色的访问控制(Role Based AccessControl),AD/LDAP集成、以及审计日志(Auditlogging) 等企业用户需求的功能 也许也是看到单独的制品管理工具,比大而全的DevOps平台更好的切入用户场景吧。 如何管理制品? 为了统一管理不同语言格式的包,以上制品管理工具几乎都按照如下方式管理组织制品。 总结 制品管理是DevOps实践过程中的重要环节,起着承上启下,收集过程信息的重要角色; 于此同时,制品的引入使用会存在安全风险,组织需要关注这一点,避免类似Log4j2安全事件带来的一系列风险; 作为实践者
在软件研发过程中,制品管理工具是不可或缺的一环,在我们日常主要使用的制品管理工具中有Nexus、jfrog等,有些开发者朋友可能也发现到,Nexus界面过于古板单调了,管控能力也稍显薄弱。 今天给大家推荐一款国产开源免费的制品管理工具 - Hadess。 1、产品简介Hadess是一款国产开源免费的制品管理工具,支持Maven、npm、Go、Docker、Generic等常用制品类型,产品版本齐全(支持私有部署、公有云),简洁易用。 2、产品优势2.1 功能完善支持多种制品库类型包含(本地、远程、组合)支持众多制品类型如Maven、npm、Go、Docker、Helm、Generic、Helm、pypi、Composer、Nuget
在软件研发过程中,制品管理工具是不可或缺的一环,在我们日常主要使用的制品管理工具中有Nexus、jfrog等,有些开发者朋友可能也发现到,Nexus界面过于古板单调了,管控能力也稍显薄弱。 今天给大家推荐一款国产开源免费的制品管理工具 - Hadess。 1、产品简介Hadess是一款国产开源免费的制品管理工具,支持Maven、npm、Go、Docker、Generic等常用制品类型,产品版本齐全(支持私有部署、公有云),简洁易用。 2、产品优势2.1 功能完善支持多种制品库类型包含(本地、远程、组合)支持众多制品类型如Maven、npm、Go、Docker、Helm、Generic、Helm、pypi、Composer、Nuget
在软件研发的敏捷协作流程中,制品管理是连接开发与部署、保障交付质量不可或缺的一环。目前,Nexus、JFrog等工具在实践中被广泛采用,构成了业界的主流选择。 此外,在面对日益复杂的运维场景时,其在细粒度权限管控和资产梳理等方面的能力也稍显薄弱,给日常的运维管理带来了一些不便。今天,很高兴向大家推荐一款值得关注的国产开源免费制品管理工具——Hadess。 它致力于在提供稳定可靠制品仓库能力的同时,带来更现代、清爽的管理体验,并针对团队协作与管控需求进行了精心优化。 1、产品简介Hadess是一款国产开源免费的制品管理工具,支持Maven、npm、Go、Docker、Generic等常用制品类型,产品版本齐全,简洁易用。 2、产品优势2.1 功能完善支持多种制品库类型包含(本地、远程、组合)支持众多制品类型如Maven、npm、Go、Docker、Helm、Generic、Helm、pypi、Composer、Nuget
API接口文档的管理越来越有必要,也越来越有意义。 半年来出现的国产API管理工具推广,包括Apifox、Apipost、Eolink,乍一看产品功能都差不多,本篇文章会做一次完整的横向比较,仅针对功能的有无,并对使用过程进行描述。 工具介绍 eolink eolink是一款定位专业级的一站式API协作平台,也是国内最早投身API工具研发的平台之一,团队早在2016年就发布了国内首个集Swagger+Postman+Mock+Jmeter 单点工具于一身的开源产品Eoapi,能够快速解决API文档管理、快速测试、Mock、API自动化测试等问题。 并于2017年正式发布了全球首个在线API全生命周期管理平台,帮助全球开发者更高效的开发、测试和运维API,Eolink由此迭代演化而来。 可以点击查看,eolink官方,查看更多细节。
一、 产品定位与核心亮点 TAPD 是由腾讯自主研发的企业级研发协作管理平台,旨在打造独立自主的国产信创解决方案。其核心技术属性在于凝聚了腾讯十余年的敏捷研发实践,提供覆盖研发全生命周期的管理工具。 核心差异化卖点: 技术同源: 与微信、王者荣耀等腾讯核心产品采用同款研发管理工具内核。 信创适配: 100% 国产自研,全栈适配主流国产芯片、操作系统及数据库。 2. 硬核指标 API 接口: 提供 300+ API 接口,支持二次开发及深度定制。 部署规模: 支持从几人到 万人规模 企业的落地应用。 解决方案: 应用 TAPD 启(敏捷协作平台),通过 TAPD 进行敏捷项目管理,利用项目空间、需求管理、版本迭代、缺陷管理、发布管理功能,打通团队端到端协作,统一团队协作语言。 案例 2:逻辑平台团队组织(原文描述) 背景: 需要提升团队协作效率,打通端到端协作流程。 解决方案: 基于 TAPD 的项目空间、需求管理、版本迭代、缺陷管理、发布管理功能进行敏捷项目管理。
【引领创新】Gitee Repo 制品管理平台:重塑企业研发安全新格局在数字化转型的浪潮中,企业对研发流程的安全、高效与智能化需求日益增长。 Gitee Repo 制品管理平台,以其卓越的技术实力和全面的解决方案,正引领着制品管理领域的新时代。 技术自主,安全基石Gitee Repo 制品管理平台,作为一款拥有完全自主知识产权的产品,不仅支持国产操作系统和芯片,更通过了等保三级认证,为国内企业提供了技术自主可控的坚实保障。 结语:开启制品管理新时代选择 Gitee Repo,企业不仅能够享受到安全可信的制品管理服务,还能实现高效协作,提升研发质量。 Gitee Repo 将继续致力于提升技术水平和服务质量,推动制品管理领域的技术进步和标准制定,助力企业开启数字化研发的新篇章。
除了 Harbor 初始安装时默认创建的系统管理员 admin,拥有系统管理员角色的用户还能把其他普通用户设置为系统管理员角色。 ”→“用户管理”页面,系统管理可以查看、创建、删除用户(创建、删除功能仅限本地用户认证模式可用),也可以设置或取消用户为管理员。 (本文为公众号:亨利笔记 原创文章 在使用 LDAP 和 OIDC 认证模式时,“系统管理”里会出现一个“组管理”的功能,如图所示。在“组管理”页面,系统管理员可以查看、新增、编辑和删除组。 2.已经将用户从 LDAP 管理员组中删除了,为什么该用户登录 Harbor 时依然是系统管理员? 要解决这种问题,建议把用户从 LDAP 管理员组中删除后,同时去 Harbor 的“用户管理”页面把其映射的系统管理员标识去掉。
Hadess是一款开源免费的制品管理工具,工具轻量、简洁易用,本文将介绍在Hadess中如何管理GO制品类型。 1、创建Go制品库1.1 Go远程库打开创建远程库界面:点击新建制品库选择新建远程库输入信息点击确认即可代理地址:点击添加代理地址,打开公共源弹窗。 选择地址点击确定即可属性说明:字段是否必填描述制品仓库是制品库类型制品库名称是制品库名称,不能有空格、特殊符号、中文代理地址是第三方地址,拉取远程的文件描述否制品库描述2、Go拉取与查询2.1 拉取Go 制品设置仓库凭证进入go项目打开终端并执行即可 export GO111MODULE=on export GOPROXY=http://172.12.1.20:8081/go/123 拉取:执行文本命令拉取即可 2.2 查询Go制品进入Hadess后点击制品库,可在上方选择制品类型或者直接在搜索框输入制品库名称进行查询属性说明:查询条件描述制品名称通过制品名称模糊查询制品版本制品的版本查询制品组名Go制品的组名
Hadess是一款开源免费的制品管理工具,在上一篇中已经介绍了Maven制品详细使用过程,这篇文章将介绍在Hadess中详细的使用Npm制品。 2.要将未关联的制品库关联,先鼠标点击需要关联的制品库,再点击中间向右图标,将该制品库放入右边待确认。3.移除关联制品库,鼠标点击需要移除的制品库,再点击向左图标,将该制品库放入左边。 属性说明:字段是否必填描述制品仓库是制品库类型制品库名称是制品库名称,不能有空格、特殊符号、中文组合选择是关联同类型的本地或者远程库,最佳搭配:一个本地库和一个远程库描述否制品库描述2、Npm推送与拉取 publish 命令2.2 拉取Npm制品1.执行命令 npm i 拉取2.指定拉取 npm i 文件名@版本2.3 查询Npm制品进入Hadess后点击制品库,可直接在上面选择制品类型或直接在搜索框输入制品库名称进行查询属性说明 :查询条件描述制品名称通过制品名称模糊查询制品版本制品的版本查询制品组合Npm制品的组名制品详细点击制品,进入制品详情制品文件点击文件tab, 查看文件列表制品文件详细点击文件,打开文件的详情抽屉版本点击版本
Hadess是一款开源免费的制品管理工具,在上一篇中已经介绍了Npm制品详细使用过程,这篇文章将介绍在Hadess中详细的使用Docker制品。 1、创建Docker制品库1.1 Docker本地库打开创建本地库界面:点击新建制品库选择新建本地库添加信息点击确认即可属性说明:字段是否必填描述制品仓库是制品库类型制品库名称是制品库名称,不能有空格、 2.要将未关联的制品库关联,先鼠标点击需要关联的制品库,再点击中间向右图标,将该制品库放入右边待确认。3.移除关联制品库,鼠标点击需要移除的制品库,再点击向左图标,将该制品库放入左边。 属性说明:字段是否必填描述制品仓库是制品库类型制品库名称是制品库名称,不能有空格、特殊符号、中文组合选择是关联同类型的本地或者远程库,最佳搭配:一个本地库和一个远程库描述否制品库描述2、Docker推送与拉取 2.3 查询Docker制品进入Hadess点击制品库,可在上方选择制品类型也可直接在搜索框中输入制品库名称进行查询属性说明:查询条件描述制品名称通过制品名称模糊查询制品版本制品的版本查询制品组名Docker
Hadess是一款开源免费的制品管理工具,工具轻量、简洁易用。在上一篇中介绍了Generic制品详细使用过程,本文将介绍如何管理Helm制品。 1、创建Helm制品库1.1 Helm本地库打开创建本地库界面:点击新建制品库选择新建本地库添加信息点击确认即可属性说明:字段是否必填描述制品仓库是制品库类型制品库名称是制品库名称,不能有空格、特殊符号 2.要将未关联的制品库关联,先鼠标点击需要关联的制品库,再点击中间向右图标,将该制品库放入右边待确认。3.移除关联制品库,鼠标点击需要移除的制品库,再点击向左图标,将该制品库放入左边。 属性说明:字段是否必填描述制品仓库是制品库类型制品库名称是制品库名称,不能有空格、特殊符号、中文组合选择是关联同类型的本地或者远程库,最佳搭配:一个本地库和一个远程库描述否制品库描述2、Helm推送与拉取 :查询条件描述制品名称通过制品名称模糊查询制品版本制品的版本查询制品组名Helm制品的组名