Я переименовал группу маршрутизации промежуточного программного обеспечения и изменил
Route::middleware(['jwt.auth'])->group(function() {
на
Route::middleware(['jwt.authenticate'])->group(function() {
и
'jwt.auth' => \App\Http\Middleware\JWTAuthenticate::class
на
'jwt.authenticate' => \App\Http\Middleware\JWTAuthenticate::class
И оригинал jwt.auth
больше не назывался. Я не знаю почему, но теперь я могу контролировать это в своем Middleware.
Возьмите любой язык сценария, Вы довольны (похож даже .bat, работал бы на Вас), и получите PsTools
Можно затем использовать psexec и psservice для управления процессами и услугами удаленно. Необходимо будет все еще записать сценарии сами, но Вы не должны будете входить в систему удаленно (например, разархивировать и скопировать файлы) и какие работы для одного сервера будут работать на 10.
Хорошо, таким образом, у меня нет полного ответа, но почему Вы удаляете сервисы. Можно просто остановить их и заменить файлы. Я делаю это все время. Но я хотел бы видеть ответ, который Вы получаете, поскольку у меня есть эта та же проблема.
MSBUILD может в значительной степени сделать все, в чем Вы нуждаетесь. Но это кажется на необходимость в некоторых пользовательских задачах сделать это полностью автоматизированный. Но это возможно с небольшим усилием.
MSBUILD на самом деле уже имеет независимо Вашего проекта. Это - сам файл проекта. Это в основном - XML позади всего. И в этом XML существуют события PreBuild и PostBuild, которые запущены, и Вы можете важный действительно копировать, команды вставки и т.п..
Также Вы могли бы интересоваться веб-проектами Развертывания, которые позволяют Вам иметь несколько web.config файлов для каждой среды, к которой Вы создаете.
Для более усовершенствованных сценариев можно создать собственные задачи, которые интегрируются с событиями MSBUILD. Можно даже использовать условия с этими задачами. Ссылка ниже переговоров все об этом.
Для большего количества информации о MSBUILD перейдите к http://msdn.microsoft.com/en-us/library/0k6kkbsd.aspx
Автоматизируйте и сценарий так, как Вы можете, даже часть FTP. Используйте ant/nant и пакетные файлы, чтобы сделать повторяющийся материал для Вас. Если возможно предоставьте сценарии отмены для того, когда вещи станут плохими. Я обновляю производственный код в течение 3 секунд в полях Linux (с процессом в виде сценария: резервные копии, дельта sql сценарии, выпускают код, серверы перезапуска), но на окнах я не уверен, как аккуратно Вы могли сделать это.
Вы могли использовать проекты развертывания и веб-проекты развертывания в Visual Studio для создания.MSI файлов, чтобы сделать установки. Вы могли даже запросить часть информации, которая могла бы отличаться между сайтами.
Кроме того, смотрите на инструмент IIS Web Deployment. Это только что недавно пошло RC1.