CI/CD с использованием GitHub Actions (приложение Django)
Настройка непрерывной интеграции с помощью GitHub Actions: На GitHub перейдите на главную страницу репозитория.
Под именем вашего репозитория щелкните Actions:
![](https://habrastorage.org/getpro/habr/upload_files/851/a95/0b6/851a950b6b13166ff0b418e9993c1765.png)
Найдите шаблон, соответствующий языку и инструментам, которые вы хотите использовать, затем нажмите «Set up this workflowс».
![](https://habrastorage.org/getpro/habr/upload_files/bce/228/cc8/bce228cc8eb6ad8c49c172613503e809.png)
Нажмите Start commit.
![](https://habrastorage.org/getpro/habr/upload_files/b3a/4df/17f/b3a4df17fc6fcd4e0faa4ea0901b2b7b.png)
Добавь мини-описание коммита
![](https://habrastorage.org/getpro/habr/upload_files/949/152/a36/949152a36e527f2229acc08b26607282.png)
Ниже выберите ветку для commit новую ветку и позже сделаем pull request
![](https://habrastorage.org/getpro/habr/upload_files/f69/8dd/526/f698dd5265a91c65251a7050d1526b65.png)
Нажмите Propose new file.
![](https://habrastorage.org/getpro/habr/upload_files/53d/0de/63f/53d0de63f4cda14615911faa0bb550c0.png)
Теперь выполните следующую команду, чтобы загрузить файл 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
Класс! А еще там можно запускать раннеры на своих устройствах. Удобно если нужно проверить что-то локально