例子
本示例地址:https://youstudio.cn:7180/ 管理员帐号admin密码admin123
首先了解基本nexus界面的操作,以下操作后续在详细过程不在提及.
仓库类型
具体仓库类型主要分为hosted/proxy/group三种。具体含义如下:
hosted | 本地存储,像官方仓库一样提供本地私库功能 |
proxy | 提供代理其他仓库的类型 |
group | 组类型,可以组合多个仓库为一个地址提供服务 |
1. 登录
1. 建立私库
1.2 nuget(proxy)
1.3 nuget(group)
1. 建立角色
使用刚刚创建的用户nuget-xcfr登录,点击用户名进入管理界面,查看选择并且将语句保存先下来,后续用得到.
如:
nuget setapikey 0cb8d64d-8eea-3acb-b10f-ac2c3b5f5fc6 -source https://youstudio.cn:7180/repository/{repository name}/
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)
<?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:\
参考地址
7图形化工具
注:工具网址不可以使用ip形式,要用域名