Вернуться в Курс

Jenkins для начинающих + практический опыт

0% Завершено
0/0 Шагов
  1. Введение
    4 Темы
  2. Знакомство с Jenkins
    8 Темы
  3. Плагины Jenkins
    6 Темы
  4. Jenkins UI
    9 Темы
  5. Администрирование Jenkins
    8 Темы
  6. Конвейеры
    9 Темы
  7. Агенты
    6 Темы
  8. Blue Ocean
    6 Темы
  9. Особенности Jenkins
    15 Темы
  10. Защита Jenkins
    5 Темы
  11. Заключение
    3 Темы
Урок Прогресс
0% Завершено
Репо
Jenkins about app demo
Репозиторий приложения

👋 Привет, сейчас мы познакомимся с приложением, вокруг которого строится курс.

Приложение, которое мы собираемся развернуть это образец, форкнутый из репозитория ybkuroki/go-webapp-sample в мой гитхаб rotoro-cloud.

Поэтому оно доступно из моего репо, вот по этому адресу: https://github.com/rotoro-cloud/go-webapp-sample.

Это действительно простое приложение на Go. Для фронтенда используется фреймворк Echo, а в бэкенде он использует библиотеку GORM для работы с базой данных.

УСТ
Jenkins about app demo
Установка приложения

Для начала я отмотал вниз README до раздела install.

Здесь 4 пункта установки, на моей Ububntu 20.04 уже есть golang и gcc, поэтому я просто запускаю:

`go install github.com/ybkuroki/go-webapp-sample@latest`

Это установит пакет go-webapp-sample, а запустить его я могу через:

`go run github.com/ybkuroki/go-webapp-sample@latest &`

Теперь откроем страницу входа, она по адресу http://localhost:8080, и залогинимся. Пользователь и пароль `test/test`.

API
Jenkins about app demo
API приложения

У приложения есть несколько разных функций. Я листаю README вниз до доступа к swagger. С помощью Swagger API мы можем быстро познакомиться с API, которые предоставляет это тестовое приложение.

Для просмотра Swagger API введем URL http://localhost:8080/swagger/index.html.

Как видишь, здесь отражены все возможные конечные точки API, с которыми приложение может работать. Также здесь есть описание и методы, которые доступны для обращения к API.

Например, здесь есть одна с названием `/auth/loginStatus`.

Нажав на нее, мы дополнительно видим, что она может возвратить.

Давай для проверки попробуем вызвать ее.

Сервер поднят на порту 8080 моего локального хоста, как ты видишь.

Для GET-обращения нам просто нужно ввести `http://localhost:8080/api/auth/loginStatus` в браузер.

Как видишь мы получили в ответ true, что означает, что мы залогинены на сайт.

Теперь обратимся к `/api/auth/loginAccount`.

Мы видим, что на сервере есть пользователь test с id = 1. Это наш логин, мы сейчас под ним, так что все верно.

Вот это приложение мы будем крутить в Jenkins. Мы собираемся использовать его для наших развертываний.

Я немного поправил оригинальную версию, поэтому мой форк ведет себя немного иначе. Без проблем обращайся в мой репо, склонируй его и поработай с ним локально, если захочешь.

FIN
Jenkins about app demo
Это Конец Слайдов
 

Мы пройдем полный процесс развертывания для данного приложения в течение этого курса.

Ок, и это все в этом демо. Двигаемся дальше!

previous arrow
previous arrow
next arrow
next arrow