1

我正在开发.NET 4.5.1中的web api。它建立在TeamCity CI服务器上,但是我想在每次成功构建之后将其部署到本地网络中的Windows 7计算机。 我想要使用dnu publish命令,但我不知道如何在这种情况下使用它,以及如何准备Windows 7机器以准备好接收新的,刚建立的应用程序。 在新的ASP的情况下,这个问题很难描述。将ASP5部署到Windows 7服务器

回答

1

你需要运行:

dnu publish --runtime <name of runtime or "active">

或者,您也可以通过--no-source

一旦你这样做,bin/output文件夹将具有应用程序,它的依赖关系和运行时。然后,您所要做的就是将该文件夹复制到Win 7机器上。

Here's a script对MusicStore示例做了类似的操作。我们用它在Nano服务器上部署MusicStore

+0

谢谢你的回答!它完美地描述了如何复制二进制文件!我不确定的唯一想法是在复制后远程运行应用程序。 Win7机器如何知道,我刚刚提供了新版本的应用程序?它应该停止某种现有的服务,并运行新的二进制文件。 –

+0

我们假设,我正在使用自托管(dnx命令 - 在Kestrel服务器上) –

+0

您必须在发布后手动启动应用程序。这取决于你如何做到这一点。假设在project.json中运行Kestrel的命令的名称是“Kestrel”,那么您发布的应用程序将在“approot”中有一个“Kestrel.cmd”文件。你必须运行它。当您想更新应用程序时,您必须停止由Kestrel.cmd启动的进程,更新文件并重新启动应用程序 –