Для кода требуется 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, пожалуйста, скопируйте формат из примера и измените его самостоятельно.
Во всех скриптах есть похожие операторы:
log.set_logger(filename="/tmp/UpdateHook.log", level='INFO', console=False)
Самая старая исходная версия, основное назначение — автоматически загружать код на сервер после git-коммита.
По умолчанию отслеживает порт 10080, можно изменить в начале скрипта.
Способ запуска:
python3 UpdateHook.py
Вход обратного вызова:
http://ip:10080/oschina/update.json
Code Cloud не поддерживает зеркальное отображение Git-репозиториев, поскольку мы используем сервис K8S от GCP, но GCP поддерживает Github и Bitbucket (в то время частные репозитории Github ещё не были полностью открыты), поэтому нам нужно автоматически зеркально отобразить репозиторий gitee в Bitbucket, а затем использовать триггер GCP с разрешениями Bitbucket для автоматической упаковки бизнес-образа, отсюда и этот инструмент.
Принцип работы почти такой же, как у исходной версии, разница только в вызываемых командах.
dev ветка Этот скрипт в основном используется для автоматического построения тестовой среды разработки, разработчики могут запускать автоматическое построение или автоматическое развёртывание через определённые поля commit, скрипт будет взаимодействовать с Jenkins на бэкэнде и удалённо запускать процесс Jenkins, после завершения процесса Jenkins скрипт снова уведомляется и запускает уведомление DingTalk.
alpha ветка Когда обнаружено слияние alpha ветки, автоматически создаётся рабочий заказ для ответственных за обслуживание коллег.
master ветка TODO ещё не выполнено.
Скрипт сохранит информацию в SQLite, по умолчанию в /data/update_dev.db, можно изменить в заголовке скрипта.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )