У меня есть проект Django, который я развертываю на сервере с помощью CircleCI. Сервер является базовым облачным сервером, и я могу использовать SSH.Выполнение действий на сервере после развертывания CircleCI
Я установил раздел deployment
моего файла circle.yml
, и все работает нормально. Я хотел бы автоматически выполнить некоторые действия на сервере после развертывания (например, перенастроить базу данных или перезагрузить gunicorn).
У меня есть способ сделать это с CircleCI? Я смотрел документы, но не мог найти ничего связанного с этой конкретной проблемой. Я также попытался поставить ssh [email protected]_server_ip
после моего этапа развертывания, но затем я застрял и не могу выполнить никаких действий. Я могу успешно использовать SSH, но остальные команды не вызываются.
Вот что мой файл идеально circle.yml
будет выглядеть так:
deployment:
staging:
branch: develop
commands:
- rsync --update ./requirements.txt [email protected]:/home/user/requirements.txt
- rsync -r --update ./myapp/ [email protected]:/home/user/myapp/
- ssh [email protected]
- workon myapp_venv
- cd /home/user/
- pip install -r requirements.txt