В цьому блозі я документую другий проект з моєї серії 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
- Створив новий репозиторій на GitHub:
- Назва репозиторію: DevOps-CICDPipeline
- Опис: “Java веб-застосунок, розгорнутий на EC2 інстансі.”
- Видимість: Публічний
- Додав файл README.
- Скопіював URL репозиторію:
Крок 3: Підключення локального репозиторію до GitHub
- Ініціалізував локальний 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: Внесення та пуш оновлень
- Змінив файл
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. Використав токен для автентифікації:
- Коли з’явилось запитання для пароля, ввів згенерований токен замість пароля.
Репозиторій GitHub
Що я навчився
- Контроль версій: Використання Git для відстеження та керування змінами в вихідному коді.
- Інтеграція з GitHub: Зберігання коду в хмарному репозиторії для співпраці та резервного копіювання.
- Кращі практики автентифікації: Забезпечення доступу до репозиторіїв за допомогою персональних токенів доступу замість паролів.
Вітаємо нас!
Це означає успішне завершення другого проєкту в моїй серії про DevOps. Репозиторій тепер готовий для хостингу та відстеження змін для моєї Java веб-аплікації. Слідкуйте за наступним проєктом, де я розгляну AWS CodeArtifact для керування залежностями проєкту!
Перекладено з: Connecting a GitHub Repository with AWS: My Second DevOps Project