Continuous integration ASP5部署到windows 7服务器

Continuous integration ASP5部署到windows 7服务器,continuous-integration,teamcity,asp.net-core,continuous-deployment,dnu,Continuous Integration,Teamcity,Asp.net Core,Continuous Deployment,Dnu,我正在.NET4.5.1中开发web api。它是在TeamCity CI服务器上构建的,但我希望在每次成功构建之后将其部署到本地网络中的Windows 7计算机上。 我想使用dnu publish命令,但我不知道在这种情况下如何使用它,也不知道如何准备Windows 7机器以便接收新的、刚刚构建的应用程序。 这个问题在新的ASP中描述得很糟糕 您需要运行: dnu发布--运行时 也可以选择传递--无源代码 完成此操作后,bin/output文件夹将包含应用程序、其依赖项和运行时。然后,您所要做

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

您需要运行:

dnu发布--运行时

也可以选择传递
--无源代码

完成此操作后,bin/output文件夹将包含应用程序、其依赖项和运行时。然后,您所要做的就是将该文件夹复制到Win7机器上


这与MusicStore示例类似。我们使用它在Nano服务器上部署MusicStore

感谢您的回答!它完美地描述了如何复制二进制文件!我唯一不确定的是在拷贝后远程运行应用程序。Win7机器怎么知道我刚刚提供了应用程序的新版本?它应该以某种方式停止现有的服务,并运行新的二进制文件。这取决于你怎么做。假设project.json中运行Kestrel的命令名为“Kestrel”,那么您发布的应用程序将在“approt”中有一个“Kestrel.cmd”文件。你必须运行它。当你想更新应用程序时,你必须停止Kestrel.cmd启动的进程,更新文件并重新启动应用程序