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形式,要用域名






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章