CI/CD с использованием GitHub Actions (приложение Django)

  1. Настройка непрерывной интеграции с помощью GitHub Actions: На GitHub перейдите на главную страницу репозитория.

  2. Под именем вашего репозитория щелкните Actions:

  1. Найдите шаблон, соответствующий языку и инструментам, которые вы хотите использовать, затем нажмите «Set up this workflowс».

  1. Нажмите Start commit.

  1. Добавь мини-описание коммита

  1. Ниже выберите ветку для commit новую ветку и позже сделаем pull request

  1. Нажмите 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)


  1. ehan69rus
    00.00.0000 00:00

    Класс! А еще там можно запускать раннеры на своих устройствах. Удобно если нужно проверить что-то локально


  1. craxti Автор
    00.00.0000 00:00

    Можно) Много чего можно, но не все знают же


  1. D4n13l3k00
    00.00.0000 00:00

    Сделай то, сделай это, а затем нажми тут. Ничего не объясняется, ничего не понятно.