Tagup — это простой инструмент Webhook, который позволяет автоматически обновлять (клонировать) код с помощью добавления тегов. Простая настройка обеспечивает быстрый запуск. Поддерживает GitHub, GitLab, Gitee, Gogs, Gitea.
Сначала убедитесь, что установлены Node.js и Git.
Глобальная установка:
npm i tagup -g
В качестве зависимости пакета:
npm i tagup
tagup [command] [options]
Например:
tagup start -d /home/foo -p 8000
Доступный список параметров можно просмотреть с помощью tagup -h
.
-v, --version 显示版本
start [options] 启动tagup服务
stop <id> 停止tagup
list 查看正在运行的tagup服务列表
help [start|stop|list] 显示命令可用参数
tagup start -h
:
-f, --file <type> 通过配置文件启动服务,通过require获取文件内容(支持json、js)
-i, --id <type> 启动服务的唯一标识,默认自动生成
-d, --dir <type> 仓库所在的根目录(绝对路径)(必填项)
-p, --port <type> 启动服务的端口,默认自动选择
-s, --secret <type> Webhook中设置的秘钥
-U, --username <type> git登录用户名(通过http克隆代码)
-P, --password <type> git登录密码(通过http克隆代码)
-pa, --path <type> URL的路径,默认:/webhook
-c, --cmd <type> 获取代码并切换到对应的标签后执行的命令
-D, --daemon 开启常驻进程和守护进цесс
-h, --help 显示可用命令
После установки tagup через NPM его можно использовать в коде следующим образом:
const tagup = require('tagup');
// Или в TypeScript:
// import tagup from 'tagup';
const options = {
dir: '/home/foo',
port: 8000
};
tagup(options);
dir
: каталог, где хранится репозиторий, должен быть абсолютным путём. Обязательный параметр.port
: порт для запуска сервиса, по умолчанию выбирается автоматически.secret
: ключ в Webhook.username
: имя пользователя git (через http клон кода).password
: пароль git (через http клон кода).path
: путь URL, по умолчанию: /webhook.cmd
: команда, которая выполняется после получения кода и перехода на соответствующую метку.Пример использования с GitHub:
tagup -d /home/foo -p 8000 -s 123456
.http(s)://ip:8000/webhook
в поле Payload URL (где ip — адрес сервера, на котором запущен сервис, если используется прокси, введите адрес прокси). Убедитесь, что путь URL равен /webhook
.dir
), есть права на запись.git clone [url]
).username
и password
.username
и password
не настроены, будет выполнена команда git clone url
.username
и password
код будет получен через http или https, и эти данные будут включены в URL. Кроме того, в файле .git/config клонированного проекта можно увидеть учётные данные.v1.0
, v1.2.3
или v1.2.3.4
.npm install
. Затем будет выполнена команда из параметра cmd
(если параметр cmd
отсутствует, tagup проверит наличие команды restart
в scripts в package.json и выполнит её, если она есть).Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )