1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/x2x4-gitee_trigger

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Набор инструментов для вызова Gitee WebHook

Установка и зависимости

Для кода требуется Python3 (устанавливается самостоятельно).

Создание виртуальной среды

python3 -m venv webhook

Активация виртуальной среды

cd webhook && . bin/activate

Установка зависимостей

pip install -r requirements.txt

Клонирование кода

git clone https://github.com/x2x4com/gitee_trigger.git src

Описание скрипта

cfg.py

Все скрипты будут считывать необходимые параметры из файла cfg.py, пожалуйста, скопируйте формат из примера и измените его самостоятельно.

Вывод журнала

Во всех скриптах есть похожие операторы:

log.set_logger(filename="/tmp/UpdateHook.log", level='INFO', console=False)
  • filename — имя файла журнала, рекомендуется указать полный путь;
  • level — уровень журнала;
  • console — выводить ли журнал на терминал.

1. UpdateHook.py

Самая старая исходная версия, основное назначение — автоматически загружать код на сервер после git-коммита.

По умолчанию отслеживает порт 10080, можно изменить в начале скрипта.

Способ запуска:

python3 UpdateHook.py

Вход обратного вызова:

http://ip:10080/oschina/update.json

2. UpdateGitMirror.py

Code Cloud не поддерживает зеркальное отображение Git-репозиториев, поскольку мы используем сервис K8S от GCP, но GCP поддерживает Github и Bitbucket (в то время частные репозитории Github ещё не были полностью открыты), поэтому нам нужно автоматически зеркально отобразить репозиторий gitee в Bitbucket, а затем использовать триггер GCP с разрешениями Bitbucket для автоматической упаковки бизнес-образа, отсюда и этот инструмент.

Принцип работы почти такой же, как у исходной версии, разница только в вызываемых командах.

3. UpdateDev.py

dev ветка Этот скрипт в основном используется для автоматического построения тестовой среды разработки, разработчики могут запускать автоматическое построение или автоматическое развёртывание через определённые поля commit, скрипт будет взаимодействовать с Jenkins на бэкэнде и удалённо запускать процесс Jenkins, после завершения процесса Jenkins скрипт снова уведомляется и запускает уведомление DingTalk.

alpha ветка Когда обнаружено слияние alpha ветки, автоматически создаётся рабочий заказ для ответственных за обслуживание коллег.

master ветка TODO ещё не выполнено.

Скрипт сохранит информацию в SQLite, по умолчанию в /data/update_dev.db, можно изменить в заголовке скрипта.

Как использовать

Нажмите здесь

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Набор инструментов для вызова вебхука Gitee. Развернуть Свернуть
GPL-3.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/x2x4-gitee_trigger.git
git@api.gitlife.ru:oschina-mirror/x2x4-gitee_trigger.git
oschina-mirror
x2x4-gitee_trigger
x2x4-gitee_trigger
master