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

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的以下位置配置:

转载于:https://my.oschina.net/cnsworder/blog/860539

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值