1

Я разрабатываю web api в .NET 4.5.1. Он построен на сервере 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. Мы используем его для развертывания MusicStore на Nano Server

+0

Спасибо за ваш ответ! Он прекрасно описывает, как копировать двоичные файлы! Единственное, о чем я не уверен, - это запустить приложение удаленно после копирования. Как машина Win7 знает, что я только что представил новую версию приложения? Он должен остановить какое-то существующее обслуживание и запустить новые двоичные файлы. –

+0

Предположим, я использую самостоятельный хостинг (сервер dnx - на сервере Kestrel) –

+0

Вам нужно вручную запустить приложение после публикации. Это зависит от вас, как вы это делаете. Предполагая, что имя команды, запускающей Kestrel в project.json, является «Kestrel», тогда ваше опубликованное приложение будет иметь файл «Kestrel.cmd» в «approot». Вы должны запустить это. Когда вы хотите обновить приложение, вам нужно остановить процесс, запущенный Kestrel.cmd, обновить файлы и перезапустить приложение. –