No description
  • Java 39.6%
  • TypeScript 27.6%
  • Shell 14.5%
  • HTML 6.2%
  • Groovy 3.4%
  • Other 8.7%
Find a file
std-ext-012-15 std-ext-012-15 6d533ad573 Merge branch 'loki' into 'main'
Fix: Изменить версию SpringBoot на 2.6.2

See merge request std-ext-012-15/sausage-store!17
2025-02-28 09:47:00 +00:00
backend Merge branch 'loki' into 'main' 2025-02-28 09:47:00 +00:00
backend-report Проверка правил запуска стейджей при слиянии 2025-01-18 17:44:17 +03:00
bash_scripts Глава 4 - Bash. Создание скрипта, который собирает и выводит на экран информацию о хосте или пользователях 2024-09-09 14:49:22 +03:00
frontend Настроен актуатор на порт 8082 через http, доступен по пути toxusa.ddns.net/actuator/health и ../info 2025-01-19 21:39:10 +03:00
.editorconfig feat: Создать DownStream pipeline в основном gitlab-ci.yml, вынести build фронта и бэка в отдельный yml файл, добавить editorconfig с сборку, удалить .tests-ci.yml, перенеся подключение тестов в отдельные gilab-ci файлы бэка и фронта. 2024-10-14 18:16:57 +03:00
.gitignore feature: Добавлены докерфайлы для сборки образов фронта и бэка, в pom.xml включен актуатор, в .gitignore добавлен .env с переменными окружения для бэка, для форнта добавлен default.conf для сервера nginx 2024-12-05 22:18:02 +03:00
.gitlab-ci.yml Добавление стейджей по билду, тестам, релизу и деплою сервиса отчетов бэкенда. 2025-01-10 19:10:26 +03:00
.notify-ci.yml Готов к слиянию в main. send notification 2024-08-07 21:12:52 +03:00
.send_notification.sh Выполнение задания 3, добавление информации о выполнении в конец README.md 2024-08-23 12:35:11 +03:00
docker-compose.yml Реализация стратегии blue/green на бэкенде. Изменен docker-compose файл, дописан blue-green-deploy.sh для переключения бэка на новую (green) версию. 2025-01-23 19:07:56 +03:00
en_name_sausage_creamy.xml Revert "Удалить файлы en_name_sausage_*.xml" 2024-07-23 12:08:48 +03:00
en_name_sausage_milk.xml Revert "Удалить файлы en_name_sausage_*.xml" 2024-07-23 12:08:48 +03:00
en_name_sausage_munich.xml Revert "Удалить файлы en_name_sausage_*.xml" 2024-07-23 12:08:48 +03:00
en_name_sausage_nuremberg.xml Revert "Удалить файлы en_name_sausage_*.xml" 2024-07-23 12:08:48 +03:00
en_name_sausage_special.xml Revert "Удалить файлы en_name_sausage_*.xml" 2024-07-23 12:08:48 +03:00
green_button.xml button1 2024-07-23 09:17:57 +00:00
LICENSE Перенос кода из FTP в GIT 2024-07-22 22:16:59 +03:00
pipeline.jenkinsfile feat: Добавить после сборки артефактов шаг с отправкой post запроса в тг канал с сообщением об успешной сборки приложения 2024-07-31 22:11:25 +03:00
README.md Выполнение задания 3, добавление информации о выполнении в конец README.md 2024-08-23 12:35:11 +03:00

Sausage Store

image

Technologies used

  • Frontend TypeScript, Angular.
  • Backend Java 16, Spring Boot, Spring Data.
  • Database H2.

Installation guide

Backend

Install Java 16 and maven and run:

cd backend
mvn package
cd target
java -jar sausage-store-0.0.1-SNAPSHOT.jar

Frontend

Install NodeJS and npm on your computer and run:

cd frontend
npm install
npm run build
npm install -g http-server
sudo http-server ./dist/frontend/ -p 80 --proxy http://localhost:8080

Then open your browser and go to http://localhost

Linux course (chapter 3)

  1. Получаем PID процесса по имени запущенного скрипта (lsof -c script.sh -t).
  2. Находим файловый дескриптор по пути /proc/<_pid_>/fd/254. Некоторые сборки Linux используют fd=255
  3. Выводим содержимое файлового дескриптора.
  4. Для удобства написал скрипт, который можно выполнить после запуска и удаления основного script.sh:
#! /bin/bash
# Получаем PID скрипта:
SCRIPT_PID=$(lsof -c script.sh -t)
# Ответ на вопрос, что дальше делать с процессом
ANSWER=""

# Если такого PID нет, то выводим об этом сообщение и выходим
if [[ $SCRIPT_PID == "" ]] ; then
  echo "There is no job with name script.sh"
# Иначе ищем выводим файловые дескрипторы 254 и 255 на экран,
# игнорируя ошибки (если такого дескриптора нет)
else
  echo "We have process with PID $SCRIPT_PID, which was born by script.sh"
  echo "Here is its shell script:"
  for FILE_DESCRIPTOR in {254..255}
  do
    cat /proc/$SCRIPT_PID/fd/$FILE_DESCRIPTOR  2>/dev/null
  done
  # Спрашиваем, нужно ли остановить процесс, порожденный скриптом script.sh
  read -p "Do you want to kill process, bornt by script.sh ? [Y/n] " ANSWER
  if [[ "$ANSWER" != "n" ]]; then
  # Останавливаем процесс, отправляя SIGTERM
    kill $SCRIPT_PID
  else
    echo "Process is still writing data to log file!"
  fi
fi