Как мне улучшить и масштабировать рабочий процесс разработки приложений? - PullRequest
0 голосов
/ 27 марта 2019

У меня есть веб-приложение Python, созданное с помощью Django. Он обслуживается в IIS на Windows Server 2012. Этот сервер является удаленным сервером, к которому у меня есть доступ. Мой текущий процесс разработки выглядит как одна из этих двух вещей (в зависимости от дня):

  • Непосредственно редактируйте код Python на удаленном сервере и надеюсь, что изменения ничего не нарушат (и если они это сделают, быстро попробуйте их исправить)
  • Скопируйте все веб-приложение на мой локальный компьютер, внесите в него изменения и запустите его, затем скопируйте фрагменты кода, которые я изменил на версию сервера

Это явно не идеальные способы разработки и развертывания приложения. Какие конкретные шаги я могу предпринять, чтобы сделать это лучше, гибче и масштабируемее? Вот что я придумала до сих пор:

  • Мне нужно начать использовать git, и я могу установить его как на локальной, так и на удаленной машине
  • Однако я не могу связаться с удаленным сервером через SSH
  • Я также не думаю, что могу взаимодействовать с удаленным сервером по протоколу HTTPS, потому что единственный жизнеспособный веб-сервер git для IIS - это Bonobo, и он, по-видимому, не активен / полностью не поддерживается. Похоже, что для других вариантов собственного размещения (например, gitea) требуются открытые порты, такие как 80 и 443 ..., которые нужны сайту IIS.
  • Я мог (маловероятно, но потенциально) использовать GitLab для передачи ревизии кода, но он не был бы размещен на том же удаленном сервере (где и должно происходить развертывание)

Какие основные варианты делают этот рабочий процесс более терпимым и стабильным?

...