如何使用DNX和ASP.NET 5实现持续交付

我已经在.NET平台上工作了好几年了,我必须说,我对Microsoft如何使.net跨平台兼容印象深刻。

我花了好几个小时试图运行在Mac上使用CoreCLR构建的小型Hello World应用程序。 它的工作。 虽然仍有很多UNKNOWNS我仍在试图了解,但有一个问题我无法在google上找到答案。

你如何自动部署一个DNX应用程序。 我的意思是,你是否将你的aspnet 5应用程序编译成nuget包,然后在你的linux服务器上恢复它(我从来没有用过linux,所以不知道nuget是如何工作的),并运行dnx命令? 或者直接压缩并直接推送到服务器?

对不起,这对我来说都很新,所以我的问题听起来很愚蠢。 我只想知道什么是我可以为我的asp.net 5应用程序实现持续交付的最佳方式。 我的最终目标是将我的应用程序托管在Linux容器上。


你可以使用dnu publish --runtime <name of runtime> --no-source 。 这会创建一个包含应用程序,依赖项和运行时的文件夹。 然后,您所要做的就是在服务器上获取该文件夹。

你如何移动文件真的取决于你的场景......它可能是FTP,存储,Kudu(如果你在Azure WebSites上)等等。

另一种替代方法是在服务器上执行还原。 虽然这会在发布时减小应用程序的大小,但您必须在服务器上恢复可能不安全的软件包,并且还可能导致应用程序中断,因为可能会有更新的,不兼容的软件包。

虽然没有正确的答案来适应所有问题,但我发现如果您想获得最可靠和最一致的结果,则应该发布一切,在本地进行测试,然后将该软件包复制到服务器上。

对于码头工人,我推荐同样的事情。 使用运行时发布并发布任何源代码并创建一个具有生成文件夹的容器。

链接地址: http://www.djcxy.com/p/89201.html

上一篇: How to implement Continuous Delivery with DNX and ASP.NET 5

下一篇: javascript