CI/CD с использованием GitHub Actions (приложение Django)
Настройка непрерывной интеграции с помощью GitHub Actions: На GitHub перейдите на главную страницу репозитория.
Под именем вашего репозитория щелкните Actions:
Найдите шаблон, соответствующий языку и инструментам, которые вы хотите использовать, затем нажмите «Set up this workflowс».
Нажмите Start commit.
Добавь мини-описание коммита
Ниже выберите ветку для commit новую ветку и позже сделаем pull request
Нажмите Propose new file.
Теперь выполните следующую команду, чтобы загрузить файл django.yml в локальный репозиторий.
git fetch
git pull
Разверните приложение в экземпляре EC2 через SSH: Создать пару ключей RSA
ssh-keygen
После ввода команды вы должны увидеть следующий вывод:
Output:
Generating public/private rsa key pair.
Enter file in which to save the key (/your_home/.ssh/id_rsa):
Нажмите ENTER, чтобы сохранить пару ключей в подкаталог .ssh/ в вашем домашнем каталоге, или укажите альтернативный путь. Затем вы должны увидеть следующее :
Output
Enter passphrase (empty for no passphrase):
Затем вы должны увидеть следующий вывод:
Output
Your identification has been saved in /your_home/.ssh/id_rsa.
Your public key has been saved in /your_home/.ssh/id_rsa.pub.
The key fingerprint is:
a9:49:2e:2a:5e:33:3e:a9:de:4e:77:11:58:b6:90:26 username@remote_host
The key’s randomart image is:
+ — [ RSA 2048] — — +
| ..o |
| E o= . |
| o. o |
| .. |
| ..S |
| o o. |
| =o.+. |
|. =++.. |
|o=++. |
+ — — — — — — — — -+
Чтобы прочитать ключ ssh, выполните команду:
cat ~/.ssh/id_rsa
2. Добавьте переменные KEY (закрытый ключ, который вы создали выше), HOST (публичный IP-адрес сервера), USERNAME (пользователь вашего сервера) в Secrets.
На левой боковой панели нажмите Secrets. Введите имя для вашего секрета в поле ввода «Name». Введите значение для вашего Secret. Щелкните Add Secret.
3. Добавьте развертывания в файл django.yml
4. Commit и Push свой код в удаленный репозиторий.
Спасибо, удачного кодирования!
Комментарии (3)
D4n13l3k00
00.00.0000 00:00Сделай то, сделай это, а затем нажми тут. Ничего не объясняется, ничего не понятно.
ehan69rus
Класс! А еще там можно запускать раннеры на своих устройствах. Удобно если нужно проверить что-то локально