З’єднання репозиторію GitHub з AWS: Мій другий проєкт у серії DevOps

В цьому блозі я документую другий проект з моєї серії DevOps, в якому я підключив вихідний код Java веб-застосунку до репозиторію GitHub. Цей проект є частиною серії з семи проектів, що побудують CI/CD конвеєр за допомогою сервісів AWS. Ось як я успішно завершив цей проект!

Що я побудував

У цьому проекті я навчився використовувати Git та GitHub для керування та відстеження змін у Java веб-застосунку, розгорнутому на EC2 інстансі AWS. Я також підключив свій локальний репозиторій до GitHub, щоб зберігати вихідний код у хмарі.

Початок роботи

Після налаштування EC2 інстанса та конфігурації віддаленого хоста у VS Code, я був готовий інтегрувати систему контролю версій у свій проект. Для детальних інструкцій по налаштуванню EC2 інстанса та його підключенню до VS Code, зверніться до мого попереднього блогу тут.

Крок 1: Налаштування Git

1.
Встановлено Git на EC2 інстанс:

sudo dnf update -y sudo dnf install git -y

2. Перевірка установки:

git --version

3. Налаштування Git ідентифікації:

git config --global user.name "Someshkumar"   
git config --global user.email "[email protected]"
  • Це гарантує, що коміти будуть пов’язані з моїм ім’ям та електронною поштою.

Крок 2: Створення репозиторію на GitHub

  1. Створив новий репозиторій на GitHub:
  • Назва репозиторію: DevOps-CICDPipeline
  • Опис: “Java веб-застосунок, розгорнутий на EC2 інстансі.”
  • Видимість: Публічний
  • Додав файл README.
  1. Скопіював URL репозиторію:

Крок 3: Підключення локального репозиторію до GitHub

  1. Ініціалізував локальний Git репозиторій:
git init

2.
**Підключив локальний репозиторій до GitHub
:

git remote add origin https://github.com/yourusername/nextwork-devops-webapp.git

3. Додав усі файли до індексу:

git add .

4. Зробив коміт змін:

git commit -m "Initial commit with Java web app files."

5. Запушив на GitHub:

git push -u origin master
  • Якщо з’явилося запитання для автентифікації, я використав персональний токен доступу GitHub замість пароля.

Крок 4: Внесення та пуш оновлень

  1. Змінив файл index.jsp:
  • Додав новий рядок HTML коду до файлу:

Якщо ви бачите цей рядок на GitHub, це означає, що ваші останні зміни успішно запушені в хмарний репозиторій :o

2. Додав і закомітив зміни:

git add .
git commit -m "Add new line to index.jsp."

3. Запушив зміни на GitHub:

git push

Крок 5: Налаштування автентифікації GitHub

1.
Згенерував персональний токен доступу на GitHub:

  • Надано відповідні права доступу (repo).
  • Встановлено термін дії на 30 днів для підвищення безпеки.

2. Використав токен для автентифікації:

  • Коли з’явилось запитання для пароля, ввів згенерований токен замість пароля.

pic

Репозиторій GitHub

Що я навчився

  • Контроль версій: Використання Git для відстеження та керування змінами в вихідному коді.
  • Інтеграція з GitHub: Зберігання коду в хмарному репозиторії для співпраці та резервного копіювання.
  • Кращі практики автентифікації: Забезпечення доступу до репозиторіїв за допомогою персональних токенів доступу замість паролів.

Вітаємо нас!

Це означає успішне завершення другого проєкту в моїй серії про DevOps. Репозиторій тепер готовий для хостингу та відстеження змін для моєї Java веб-аплікації. Слідкуйте за наступним проєктом, де я розгляну AWS CodeArtifact для керування залежностями проєкту!

Перекладено з: Connecting a GitHub Repository with AWS: My Second DevOps Project

Leave a Reply

Your email address will not be published. Required fields are marked *