Простой инструмент командной строки для создания HTTP-сервера для git webhook. Поддерживаются GitHub, GitLab, GitOsc, Gogs, Coding.
pip install webhookit
Поддерживаются Python 2 и 3. После установки в вашей системе появятся две команды: webhookit
и webhookit_config
.
Запустите webhookit --help
, чтобы получить справку по команде. Содержание справки ниже:
# webhookit --help
Usage: webhookit [OPTIONS]
Options:
-c, --config PATH Путь к файлу конфигурации веб-хука.
-p, --port INTEGER Порт прослушивания HTTP-сервера.
--help Показать это сообщение и выйти.
Запустите webhookit_config
, чтобы получить шаблон строк конфигурации.
Запустите webhookit -c config.py -p 18340
, чтобы запустить HTTP-сервер для git webhook.
Вот простой пример запуска HTTP-сервера webhookit
:
# 1. Установите webhookit
pip install webhookit
# 2. Создайте файл конфигурации webhookit
webhookit_config > /home/hustcc/webhook-configs/config4hustcc.py
# 3. Обновите config4hustcc.py своей конфигурацией и сохраните
vim config4hustcc.py
# 4. Запустите HTTP-сервер webhookit
webhookit -c config4hustcc.py
Затем откройте http://host:18340
в браузере, вы увидите:
# -*- coding: utf-8 -*-
'''
Created on Mar-03-17 15:14:34
@author: hustcc/webhookit
'''
# Это означает:
# Когда вебхук получает запрос от `repo_name` на ветке `branch_name`,
# будет выполнять SCRIPT на серверах, указанных в массиве.
WEBHOOKIT_CONFIGURE = {
# Запрос вебхука может запускать несколько серверов.
'repo_name/branch_name': [{
# Если выполнить shell на локальном сервере, оставьте пустым.
'HOST': '', # Выполнить shell на каком сервере.
'PORT': '', # SSH порт, по умолчанию 22.
'USER': '', # Имя пользователя Linux
'PWD': '', # Пароль пользователя или закрытый ключ.
# Путь к скрипту оболочки вебхука.
'SCRIPT': '/home/hustcc/exec_hook_shell.sh'
},
...],
...
}
Имя переменной Python WEBHOOKIT_CONFIGURE
не может быть изменено.
Каждый вебхук имеет свой ключ в формате 'repo_name/branch_name'
, каждый вебхук может запускать группу серверов, которая является значением ключа.
Сервер может быть удалённым и локальным, если локальный, оставьте HOST
, PORT
, USER
, PWD
пустыми.
MIT@hustcc.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )