Struchkov Mark
d3672b480d
All checks were successful
continuous-integration/drone/push Build is passing
2.8 KiB
2.8 KiB
Есть несколько способов запустить бота-помощника. Бот был спроектирован таким образом, чтобы работать локально на вашем ПК, но вы можете запустить его на сервере в режиме 24/4.
Создание бота в Telegram
Перед запуском необходимо создать бота в Telegram. Для этого перейдите в официального бота @GodFather и выполните команду /newbot
.
Первым делом вам предложат ввести имя для бота.
Конфигурация
Несмотря на то, какой вариант запуска вы виберете, необходимо будет указать следующие переменные среды:
TELEGRAM_BOT_TOKEN
— токен, который вы получили при создании бота.TELEGRAM_BOT_USERNAME
— название, которое вы дали боту. Оканчивается на bot.GITLAB_PERSONAL_TOKEN
— токен, который вы получили в GitLabTELEGRAM_PERSON_ID
— ваш id в telegram, можно узнать тут.GITLAB_URL
— url на gitlab. Локальный или облачный.DATASOURCE_URL
— ссылка на базу данных Postgres, в следующем формате: jdbc:postgresql://localhost:5432/gitlab_botDATASOURCE_USERNAME
— пользователь БДDATASOURCE_PASSWORD
— пароль от БД
Запуск Docker Compose
Запуск Docker
Команда для запуска выглядит следующим образом:
docker run --name gitlab-notify \
--env TELEGRAM_BOT_TOKEN=value \
--env TELEGRAM_BOT_USERNAME=value \
--env GITLAB_PERSONAL_TOKEN=value \
--env TELEGRAM_PERSON_ID=value \
--env GITLAB_URL=value \
--env DATASOURCE_URL=jdbc:postgresql://localhost:5432/gitlab_bot \
--env DATASOURCE_USERNAME=postgres \
--env DATASOURCE_PASSWORD=value \
--network="host" upagge/gitlab-telegram-notify:latest
Запуск в IDEA
Запуск JAR релиза
Скачать актуальный jar-файл всегда можно на странице релизов GitHub.
java -DTELEGRAM_BOT_USERNAME=value \
-DTELEGRAM_BOT_TOKEN=value \
-DTELEGRAM_PERSON_ID=value \
-DDATASOURCE_URL=value \
-DDATASOURCE_PASSWORD=value \
-DDATASOURCE_USERNAME=value \
-DGITLAB_PERSONAL_TOKEN=value \
-DGITLAB_URL=value \
-jar gitlab-notification.jar