文档章节

通过nexus3一览主要语言代码仓库配置

cnsworder
 cnsworder
发布于 2017/03/16 12:49
字数 585
阅读 153
收藏 1

nexus 3最新支持 JavaMaven 仓库、.NetNuGet 仓库、PythonPipy 仓库、 RubyGem 仓库、 Nodejsnpm 仓库、 javascriptbower 仓库、 dockerregistry 仓库及普通的文件仓库。

1. Java maven仓库

maven nexus 2 到 3 的源的修改

http://10.68.7.181:8081/repository/user_snapshot/
http://10.68.7.181:8081/nexus/content/repositories/user_snapshot/

http://10.68.7.181:8081/repository/user_release/
http://10.68.7.181:8081/nexus/content/repositories/user_release/

http://10.68.7.181:8081/repository/public/
http://10.68.7.181:8081/nexus/content/groups/public

其他配置

BD8F536AD0132ED35B24C32082E1BBD

      <snapshotRepository>
            <id>user-snapshots</id>
            <name>User Project SNAPSHOTS</name>
            <url>http://10.68.7.181:8081/repository/user_snapshot/</url>
        </snapshotRepository>
        <repository>
            <id>user-releases</id>
            <name>User Project Release</name>
            <url>http://10.68.7.181:8081/repository/user_release/</url>
        </repository>

~/.m2/settings.xml 修改:

<settings>
  <servers>
    <!--your existing servers are here if any-->
    <server>
      <id>nexus</id>
      <username>admin</username>
      <password>admin123</password>
    </server>     
    <server>
      <id>user-snapshots</id>
      <username>njproject</username>
      <password>password</password>
    </server>

    <server>
      <id>user-releases</id>
      <username>njproject</username>
      <password>password</password>
    </server>
  </servers>
  </settings>    

2. 普通文件仓库

通过http上传文件

curl -v --user 'admin:admin123' --upload-file ./test.png http://10.68.7.181:8081/repository/documentation/test.png

用maven上传普通文件

<distributionManagement>
  <site>
    <id>nexus</id>
    <url>dav:http://10.68.7.181:8081/repository/site/</url>
  </site>
</distributionManagement>
<build>
  <plugins>
    <plugin>
      <artifactId>maven-site-plugin</artifactId>
      <version>3.4</version>
      <dependencies>
        <dependency>
          <groupId>org.apache.maven.wagon</groupId>
          <artifactId>wagon-webdav-jackrabbit</artifactId>
          <version>2.8</version>
        </dependency>
      </dependencies>
    </plugin>
  </plugins>
</build>

3. .Net NuGet 仓库

添加源

nuget sources add -name nuget-group -source http://10.68.7.181:8081/repository/nuget-group/

VS配置包管理

验证信息

4. Python pipy仓库

配置源

验证https证书

openssl verify <example-cerfificate>

添加源

pip.conf

[global]
index = https://10.68.7.181:8081/repository/pypi-all/pypi
index-url = https://10.68.7.181:8081/repository/pypi-all/simple
cert = nexus.pem

安装应用

pip install ipython

5. Nodejs npm仓库

添加源

npm config set registry http://10.68.7.181:8081/repository/npm-all/

或修改 .npmrc

registry = http://10.68.7.181:8081/repository/npm-all/

登录认证

$ npm login --registry=http://10.68.7.181:8081/repository/npm-internal
$ echo -n 'admin:admin123' | openssl base64

安装包

npm install grunt

推送包

npm publish --registry http://10.68.7.181:8081/repository/npm-internal/

修改 package.json

 "publishConfig" : {
    "registry" : "http://10.68.7.181:8081/repository/npm-internal/"
  },

6. javascript bower仓库

配置源

安装bower nexus3插件

npm install -g bower-nexus3-resolver

或配置 package.json

"devDependencies" : {
  "bower-nexus3-resolver" : "*"
}

配置 .bowerrc

{
  "registry" : {
    "search" : [ "http://10.68.7.181:8081/repository/bower-all" ],
    "register" : "http://10.68.7.181:8081/repository/bower-internal"
   },
   "resolvers" : [ "bower-nexus3-resolver" ],
   "nexus" : {
    "username" : "myusername",
    "password" : "mypassword"
  }
}

bower安装包

bower install jquery

bower上传包

bower register example-package git://gitserver/project.git
bower install example-package

7. Ruby Gem仓库

gem源替换:

$ gem sources --add http://admin:admin123@10.68.7.181:8081/repository/rubygems-group/
$ gem sources --remove https://rubygems.org/
$ gem sources -c

gem安装应用

gem install package

推送包, 需要给gem安装nexus插件

$ gem install nexus

使用gem nexus 安装应用

$ gem nexus example-1.0.0.gem

8. docker 仓库

认证

登录信息存储在 ~/.docker/config.json

docker login <nexus-hostname>:<repository-port>

端口号在nexus的以下位置配置:

© 著作权归作者所有

cnsworder
粉丝 5
博文 11
码字总数 4846
作品 0
济南
高级程序员
私信 提问
Nexus3私服配置(Settings.xml等)和使用(Idea等)(亲测有效,一些坑爹的bug)

Nexus3 作为一名工程师,在日常的学习和工作中,时常会遇到,项目工程中需要引用到其他的项目包,例如像需要引入第三方框架,或者是国外下载不下来的包。那么这个时候,就需要用到私服了,现...

王木东
2018/06/20
0
0
使用Nexus3构建Docker私有镜像仓库

一、安装Nexus3 Nexus3是Sonatype提供的仓库管理平台,Nuexus Repository OSS3能够支持Maven、npm、Docker、YUM、Helm等格式数据的存储和发布;并且能够与Jekins、SonaQube和Eclipse等工具进...

daibaiyang119
2018/07/20
0
0
Nexus 3.x 安装/配置/使用

写在前面 博客中的nexus是基于 如与读者的有差异请自行参考修正. 部分内容, 参考了网上其它文章, 但本博客的内容, 都是本人亲测可用的. 最后, 如有雷同, 纯属抄袭( ^-^) , 欢迎转载, 如有问题...

开源蛀虫
2017/10/21
973
0
Maven and Nexus3

Maven and Nexus3 Maven是什么? 关于maven的原理,详见:https://my.oschina.net/adailinux/blog/2247017 安装及配置 安装Maven 在centos7系统安装maven很简单,直接使用yum安装就可以,不过...

阿dai
2018/10/16
86
0
Nexus Repository Manager 搭建私有docker仓库

Nexus Repository Manager 搭建私有docker仓库 2018年05月08日 14:44:23 阅读数:115 1.下载nexus3的镜像: docker pull sonatype/nexus3 2.使用镜像启动一个容器: docker run -d --name n...

linjin200
2018/08/14
64
0

没有更多内容

加载失败,请刷新页面

加载更多

关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
6
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
6
0
Docker容器实战(七) - 容器中进程视野下的文件系统

前两文中,讲了Linux容器最基础的两种技术 Namespace 作用是“隔离”,它让应用进程只能看到该Namespace内的“世界” Cgroups 作用是“限制”,它给这个“世界”围上了一圈看不见的墙 这么一...

JavaEdge
今天
8
0
文件访问和共享的方法介绍

在上一篇文章中,你了解到文件有三个不同的权限集。拥有该文件的用户有一个集合,拥有该文件的组的成员有一个集合,然后最终一个集合适用于其他所有人。在长列表(ls -l)中这些权限使用符号...

老孟的Linux私房菜
今天
7
0
面试套路题目

作者:抱紧超越小姐姐 链接:https://www.nowcoder.com/discuss/309292?type=3 来源:牛客网 面试时候的潜台词 抱紧超越小姐姐 编辑于 2019-10-15 16:14:56APP内打开赞 3 | 收藏 4 | 回复24 ...

MtrS
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部