Как развертывать на продакшин js и css, компилируя локально и не добавляя в git?

В одном из проектов я делаю сборку прямо на сервере. Но это долго, неудобно и требует установки node на сервере. Времени разбираться не было, поэтому так.

Сейчас есть время разобраться. Нужно:
1. Компилировать локально.
2. При развертывании использовать минификацию (не использовать при разработке).
3. Не добавлять компилированные файлы в git.
4. Желательно деплоить одной командой.

Интересуют инструменты, которыми это (деплой) можно сделать.

PS: Сейчас проект от разработчика пушится в корпоративный bare репозиторий, и на рабочий сервер пулится оттуда же. В принципе можно перенести на GitLab, если нужно будет.
  • Вопрос задан
  • 157 просмотров
Пригласить эксперта
Ответы на вопрос 2
1 ну так компилируйте локально
2 настроить в сборке
3 использовать gitignore
4 сделать sh скрипт
Ответ написан
firedragon
@firedragon
Senior .NET developer
У меня так.
правда в вебпаке настройки есть для переменных
REM copyapp.cmd
REM test\test\bin\Release\netcoreapp3.1\linux-x64\publish
ssh -i "tsyuha.pem" ubuntu@ec2-33-122-100-11.eu-central-1.compute.amazonaws.com sudo systemctl stop test

scp -i "tsyuha.pem" test\test\bin\Release\netcoreapp3.1\linux-x64\publish\test ubuntu@ec2-33-122-100-11.eu-central-1.compute.amazonaws.com:/var/www/www-root/data/www/test.net/test/test 
scp -i "tsyuha.pem" test\test\bin\Release\netcoreapp3.1\linux-x64\publish\test.pdb ubuntu@ec2-33-122-100-11.eu-central-1.compute.amazonaws.com:/var/www/www-root/data/www/test.net/test/test.pdb
scp -i "tsyuha.pem" test\test\bin\Release\netcoreapp3.1\linux-x64\publish\appsettings.json ubuntu@ec2-33-122-100-11.eu-central-1.compute.amazonaws.com:/var/www/www-root/data/www/test.net/test/appsettings.json

ssh -i "tsyuha.pem" ubuntu@ec2-33-122-100-11.eu-central-1.compute.amazonaws.com sudo systemctl start test
ssh -i "tsyuha.pem" ubuntu@ec2-33-122-100-11.eu-central-1.compute.amazonaws.com sudo systemctl -l status test
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы