我来自Java,PHP和NodeJS开发的背景。我已经使用基于Linux平台的这些语言成功构建了持续集成/持续部署环境,但现在我在一个混合使用.NET Web开发和基于Java的Web开发的环境中工作。
我想建立一个尽可能分享工具和概念的CI / CD环境。过去工作的工作流程似乎非常标准:
我知道微软已经建立了可以做类似事情的工具,但我希望整个组织保持一致,我觉得詹金斯是黄金标准,并且已经进行了一百年的战斗测试,而微软的CI工具是相对的新。
我能够设置一个基于Windows的Jenkins slave使用MSBuild插件编译代码(如果你感兴趣http://blog.couchbase.com/2016/january/continuous-deployment-with-jenkins-and-.net,这是一个很好的教程)。我坚持如何打包代码。我原以为NuGet会是一个很好的选择,但我似乎找不到任何关于为ASP.NET应用程序构建/部署NuGet包并部署它们的指导。我喜欢NuGet类似于Web应用程序zip文件,因为软件包是版本化的。
NuGet是答案,还是有其他东西可以满足我的需求,还是我应该改变我对微软环境中CI / CD的想法?