NEXUS各类型私库搭建

例子

本示例地址:https://youstudio.cn:7180/ 管理员帐号admin密码admin123

首先了解基本nexus界面的操作,以下操作后续在详细过程不在提及.

具体配置可以 直接登录网址 查看比较

仓库类型

具体仓库类型主要分为hosted/proxy/group三种。具体含义如下:

hosted

本地存储,像官方仓库一样提供本地私库功能

proxy

提供代理其他仓库的类型

group

组类型,可以组合多个仓库为一个地址提供服务

1. 登录

2.  创建私库

3.  创建角色

4.  创建用户

一、 Nuget私库

    Nuget是一个.NET平台下的开源的项目,它是Visual Studio的扩展。在使用Visual Studio开发基于.NET Framework的应用时,Nuget能把在项目中添加、移除和更新引用的工作变得更加快捷方便。

1. 建立私库

建立 3种类型nuget私库

1.1 nuget(hosted)

1.2 nuget(proxy)



1.3 nuget(group)

1. 建立角色

2.  建立用户

3.  获取 Nuget API Key

使用刚刚创建的用户nuget-xcfr登录,点击用户名进入管理界面,查看选择并且将语句保存先下来,后续用得到.

:

nuget setapikey 0cb8d64d-8eea-3acb-b10f-ac2c3b5f5fc6 -source https://youstudio.cn:7180/repository/{repository name}/

注意将红色替换为自己的私库名称 ,如: nuget-xxxx-hosted

4.  示例

5.1下载nuget.exe

官网:https://www.nuget.org/downloads

命令行版本:https://dist.nuget.org/win-x86-commandline/latest/nuget.exe

添加到path,或者进入该文件夹,能运行即可

5.2保存Nuget API Key

打开cmd,输入刚刚获取到的Nuget API Key,直接复制运行即可.

打包步骤正式开始

我们可以通过cmd,先当前目录切换到你需要打包的目录,另外打包目录需要创建lib文件夹,如果有framework版本的,我们还可以在lib下创建类似net45的文件夹,即:"打包路径/lib/net45",我们在"打包路径/lib/net45"下放入需要打包的dll,如果有相关xml也可放入,例如:

这些准备好后,我们切回到打包路径,运行如下命名(后面的TIBCO.EMS替换为你需要发布的dll的ID):

nuget spec TIBCO.EMS

如果运行正常,应该会生成TIBCO.EMS.nuspec文件(相应的dll ID名.nuspec),例如:


5.3修改TIBCO.EMS.nuspec

TIBCO.EMS替换为你需要发布的dll的ID)

因为上面生成的.nuspec文件只是个模板,我们需要针对我们自己的具体情况来调整,例如调整为:

<?xml version="1.0"?><package >
  <metadata>
    <id>TIBCO.EMS</id>
    <version>8.3.0</version>
    <authors>AngusYang</authors>
    <owners>Esquel</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>TIBCO EMS DLL V8.3.0</description>
    <releaseNotes>TIBCO EMS DLL V8.3.0</releaseNotes>
    <copyright>Copyright 2017</copyright>
    <tags>TIBCO EMS</tags>
    <dependencies>
    </dependencies>
  </metadata></package>

当然,如果有依赖的话,需要添加依赖的dll ID和版本等信息!例如我另外一个自己dll的配置信息:


<?xml version="1.0"?><package >
  <metadata>
    <id>CommonWebServiceLibrary</id>
    <version>1.0.0</version>
    <authors>AngusYang</authors>
    <owners>Esquel</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>Esquel Common WebService Library for TIBCO ESB</description>
    <releaseNotes>Release first version to Nexus Server.</releaseNotes>
    <copyright>Copyright 2017</copyright>
    <tags>Esquel ESB</tags>
    <dependencies>
        <group targetFramework=".NETFramework4.5">
            <dependency id="log4net" version="2.0.5" />
            <dependency id="TIBCO.EMS" version="8.3.0" />
        </group>
    </dependencies>
  </metadata></package>

5.4创建.nupkg文件

   但我们修改好我们的.nuspec文件后,我们将运行如下命名进行打包,例如:

nuget pack TIBCO.EMS.nuspec

如果运行正常,应该会在打包目录生成.nupkg文件,例如:

5.5发布与下载

当我们成功打包后,我们就可以执行我们的发布命令了,例如:

nuget push -Source https://youstudio.cn:7180/repository/nuget-xcfr-hosted/  TIBCO.EMS.8.3.0.nupkg

成功后即可在私库看见该包了

然后也可以进行下载了下载到c:\

nuget install TIBCO.EMS -Source https://youstudio.cn:7180/repository/nuget-xcfr-hosted/ -o c:\

6 nuget与vs相关联

参考地址 

https://www.cnblogs.com/iampkm/p/5740686.html

7图形化工具

:工具网址不可以使用ip形式,要用域名






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值