架設內部 NuGet Server 的兩三事 (01)

由於工作專案越拆越多,有些專案參考來參考去很討厭。

開一個 Solution 包了好幾個 Project 再加上如果你裝了 Resharper 就會開始懷疑要不要換電腦了?

讓我們把一些共用且耦合性較低的東西包出去當作 Package 用 NuGet 去管理吧!

Private NuGet Server 架設有許多選擇 - Hosting your own NuGet feeds

最後選擇了 ProGet from Inedo,Free License 已經很夠用了。( License 比較 )

並且記錄下我在架設 Server 遇到的麻煩。

...繼續閱讀 »

VSTS 雲到地的 CI CD (04) - Web.config 替換 Connection String

在「VSTS 佈署依據環境替換 Web.config」這篇文章中已經介紹過如何替換 Web.config 的值

於是我用相同的方式想要替換掉 Web.config 中的 Connection String

卻是一直無法成功

不懂為何同樣方式可以置換掉其他的值, 但 Connection String 卻無法置換

所以才寫了這篇記錄下我怎麼替換成功

...繼續閱讀 »

VSTS 雲到地的 CI CD (03) - Agent 安裝

前面兩篇佈署跟替換 Web.config 看似美好的事情

但遇到現實面的需求就崩潰了

隨著網站專案的規模發展, 需要佈署的檔案也跟著大了

從雲端佈署到地端的檔案過大導致 timeout

所以只好再找找其他作法解決

很幸運的看到了似乎可以解決這個需求的關鍵字: 架設地端 Agent 與 VSTS 溝通

...繼續閱讀 »

VSTS 雲到地的 CI CD (02) - 佈署依據環境替換 Web.config

佈署不同環境時, Web.config 的值也是會不同

根據我目前最直覺的做法就是在組態管理員下手

  • Web.Japan.config
  • Web.Taiwan.config

利用不同組態去 Publish 就可以切換成不同的組態

但是目前情境是希望不想利用這種方式去切換

希望能透過 VSTS 的 Release Management 環境切換把不同的組態值設定進去

...繼續閱讀 »