NuGet 1.5! 企業"私服"不是夢

标签: NuGet | 发表时间:2011-09-03 08:27 | 作者:Jeffrey Tairan Wang
出处:http://blog.darkthread.net/blogs/darkthreadtw/default.aspx

先前曾介紹過自行架設NuGet Server的方法,而我一直覺得讓NuGet Server在企業內部作為開發團隊的程式庫/元件集散中心是很棒的點子,只要幾個點選動作就可將程式庫融合到現有專案中,極為方便,尤其自動版本更新的功能,更可解決程式庫開發人員在改過Bug或推出新版時,連該通知誰都不知道的困擾。

不過,架設自己的NuGet Server雖然簡單,我卻發現它在企業內部應用上的大罩門--NuGet在連線NuGet Server時不支援網站登入身分認證! 換句話說,NuGet Server必須開放匿名存取才能運作。擺放開發團隊程式庫的倉庫規定大門不能鎖,任何阿貓阿狗都可以晃進去拿個元件出把玩? 這顯然不符合企業應用的規範,因此依當時文章的結論,若要做到存取設限,還是應回歸網路分享資料夾的做法,但我深信支援網站登入並非技術障礙,只是時間早晚問題... 經過三個多月的時間,NuGet由1.3版推進到1.5版,開始支援網站認證囉!

有圖有真相。重新用1.5版的NuGet.Server程式包做一個NuGet Server網站放在另一主機IIS上,並取消匿名存取,接著在Visual Studio中新增一筆NuGet程式包來源設定指向該URL:

接下來,在專案叫出NuGet管理介面。(註: NuGet從1.4版起,將選單中"Add Library Package Reference…"更名為"Manage NuGet Packages…”,你甚至可在CodePlex上找到關於此一修改的討論 :P,這就是Open Source Project有趣的運作模式!)

從NuGet的管理介面,選取剛才新增的"企業內部NuGet Server"作為來源,因IIS設定不允許匿名存取,於是,輸入帳號/密碼的網站登入對話框出現囉!!

從此,我們便可以透過AD及IIS/Windows權限設定管控只有特定開發人員才能存取,使用NuGet Server儲放開發團隊共用程式庫元件的構想,又更具體可行了。

相关 [nuget 私服] 推荐:

NuGet 1.5! 企業"私服"不是夢

- Tairan Wang - 黑暗執行緒
先前曾介紹過自行架設NuGet Server的方法,而我一直覺得讓NuGet Server在企業內部作為開發團隊的程式庫/元件集散中心是很棒的點子,只要幾個點選動作就可將程式庫融合到現有專案中,極為方便,尤其自動版本更新的功能,更可解決程式庫開發人員在改過Bug或推出新版時,連該通知誰都不知道的困擾.

盛大学习私服吸引盗版玩家

- tomz - Solidot
《华尔街日报》报导,私服对网游运营商构成了威胁,但私服的成功之道也引起网游运营商的关注. 私服是未授权的网游服务器,私服运营商主要是通过修改规则和免费吸引玩家. 盛大游戏公司正采取新方法打击盗版网游. 盛大游戏CEO谭群钊在接受采访时表示,盛大游戏每天都对互联网进行扫描,发现运行其游戏的私服会立即关闭.

魔兽世界私服Trinity,从源码开始

- 潜龙入海 - log4think.com
在一个无所事事的周末下午,突然想起魔兽世界,官方的账号很久没有上了,里面的大小号现在连满级都不是. 以前曾经搭过传奇和星际争霸战网的私服自娱自乐,也听说过魔兽世界有开源的服务端模拟,既然兴致来了就小小的研究一下. 目前魔兽世界的私服比较流行的是MaNGOS和Trinity,二者都是模拟魔兽世界服务端.

百人共用企业maven私服nexus迁移搭建手记

- - 五四陈科学院-坚信科学,分享技术
以下内容由 [五四陈科学院]提供. 三年前,小米的第一个nexus(版本1.8.0)在一台dell的办公机上安装完成. 域名为http://www.a.com. 三年后,a.com时不时已经慢得不行了. 特别一到周一,大家都在update snapshot的时候,完全陷入一种无尽的痛苦中. 然后弄来了一台专业server做这事情,域名为http://www.b.com.

构建archetype发布到私服 - ronaldo918 - 博客园

- -
由于项目需要,想自己建立骨架,便于大家在同一个骨架下开发,便决定自己写骨架并发布到maven仓库,写好后网上查了好多都发布不成功,反复多次终于成功,总结两个原因. 1.pom文件的distributionManagement节点下的releases和snapshots节点id一定要和.m2/setting.xml中的server节点的id一样.