一、仓库创建
登录nexus后,可以按照如下顺序点击,即可创建私服仓库了
创建私服仓库
可以看到支持的存储种类是非常多的
支持的存储类型
支持的存储类型
仓库类型主要分为
proxy:代理公网上的仓库,比如maven的中央仓库,node的阿里镜像
hosted:本地仓库,一般是私有仓库,用于发布自己公司开发的制品
group:组,把几个仓库结合在一起,方便下载制品
二、创建proxy代理仓库
1、选择npm(proxy)
2、命名并输入代理地址,保存
3、本地配置npm config或npm install时指定为私服代理
4、安装成功后产看代理仓库,发现已经缓存下来刚刚安装的node依赖了
三、创建hosted仓库
1、以maven(hosted)为例
选择maven2(hosted)仓库
2、配置仓库名,仓库中可保存包的version规则,上传规则后保存。
其中vesion规则里面,release为发布版,snapshot为快照版,mixed为混合,建议release和snapshot分开保存,同时严格遵守版本规则。其中发布版release突出其稳定性,所以禁止redeploy,如果包变更,请升级版本号。
3、配置完毕的仓库(私服)
4、上传jar包
方案一:有项目源码时,通过maven命令,打包源码后上传,在构建时,可在settings.xml中配置Repository标签和server标签,然后通过mvn deploy命令上传到对应私服仓库。
方案二:通过调用接口上传
POST /service/rest/v1/components
curl -v -u admin:admin123 -X POST 'http://192.168.1.62:8081/repository/example_maven_release/' -F maven2.groupId=com.google.guava -F maven2.artifactId=guava -F maven2.version=24.0-jre -F maven2.asset1=@guava-24.0-jre.jar -F maven2.asset1.extension=jar -F maven2.asset2=@guava-24.0-jre-sources.jar -F maven2.asset2.classifier=sources -F maven2.asset2.extension=jar
方案三:在只有j制品时,通过maven命令直接上传
mvn deploy:deploy-file -Dfile=guava-24.0-jre.jar -DpomFile=guava-24.0-jre.pom -Dpackaging=jar -DrepositoryId=bxbank_privrepository_snapshots -Durl=http://192.168.1.62:8081/repository/example_maven_release/
四、创建group
1、创建以npm(group)为例
npm因自身有多个代理可选择,所以可以选择group的模式来实现配置后可从多个npm代理中下载依赖的目的
创建npm group
2、配置组名及npm组中需要的代理及私服
3、配置完毕