例子
本示例地址: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形式,要用域名