2026/9/8 19:33:44

从 Git 仓库自动同步任务脚本:青龙订阅 5 步配好

从 Git 仓库自动同步任务脚本:青龙订阅 5 步配好 从 Git 仓库自动同步任务脚本青龙订阅 5 步配好【免费下载链接】qinglong支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台Timed task management platform supporting Python3, JavaScript, Shell, Typescript项目地址: https://gitcode.com/GitHub_Trending/qi/qinglong如果你在用青龙Qinglong支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台跑脚本多半体会过这件事的麻烦改了脚本要手动拷到机器上多台机器还得来回同步漏掉哪台哪台就跑着旧版本。订阅功能就是干这个的——指一个 Git 仓库或单文件地址青龙按你定的时间自动拉最新代码放进脚本目录顺手把对应的定时任务加上或删掉。订阅到底同步了什么先说清楚同步范围。订阅分三种类型公开仓库填 http(s) 仓库地址青龙做浅克隆depth 1到data/repo目录再按白名单、黑名单过滤把命中的脚本拷进data/scripts目录。私有仓库流程一致区别在认证方式可选 SSH 私钥或用户名加 Token 两种拉取方式。单文件填一个原始文件 URL比如某篇文档里的单脚本链接。每次下载到data/raw失败时自动保留上一次成功版本下载成功后会带raw_前缀拷入脚本目录。仓库类型每次同步都会先删掉旧的仓库缓存再重新拉取见 shell/update.sh 的update_repo所以机器上的脚本永远等于仓库最新代码不存在本地还留着旧版的情况。5 步建好一个订阅打开青龙面板进入左侧订阅管理点创建订阅表单按顺序填名称起个能认出来的名字比如团队监控脚本。类型选公开仓库、私有仓库或单文件把地址贴进链接。分支仓库类型可指定只同步哪个分支单文件类型没有这一项。定时规则选 crontab 填表达式如0 3 * * *每天凌晨 3 点同步选 interval 则填每 N 分钟/小时。确认唯一值alias会根据 URL 加分支自动生成用来做日志目录名和私钥别名无需手改。保存后订阅立即注册进调度器列表上随时可点执行手动同步一次。表单还有个小捷径直接把ql repo ...命令粘进名称或链接输入框类型、分支、白名单等参数会自动解析填好见 src/pages/subscription/modal.tsx。白名单和黑名单怎么写仓库里东西杂、只想同步一部分脚本时就靠白名单和黑名单两个框多个关键词用竖线|分隔支持正则白名单是只同步命中的黑名单是命中的不要文件后缀框限制拉取的文件类型空格分隔留空则用配置文件里的默认值js py。比如白名单填monitor|backup就只同步文件名里含 monitor 或 backup 的脚本。脚本依赖本地文件怎么办依赖文件这个选项常被误解成自动装 npm/pip 包——它的实际作用是把仓库里匹配关键词的文件随脚本一起拷过来。比如脚本引用了同目录的config.json、utils.py把关键词填上同步时这些文件会按原目录结构落到脚本目录里。另外两个开关注意一下自动添加任务和自动删除任务默认都是开的。新脚本出现时青龙会尝试从脚本内容里解析 cron 表达式来建任务解析不到就用默认规则脚本从仓库删掉时对应任务也会被移除。不想被删任务的把自动删除任务关掉即可。同步失败怎么排查看日志每次执行在data/log下按唯一值时间存一份日志订阅列表点日志图标就能翻完整输出私有仓库认证GitHub 已不支持密码认证密码/Token要填 Token私钥方式则粘贴完整私钥内容网络拉不到公开仓库订阅支持 HTTP/SOCK5 代理私有仓库支持 SOCK5 代理填进代理框再试前置、后置命令拉仓库前要先做准备工作如下载配置填执行前同步完要重启服务填执行后两段输出都会记进日志。前端表单字段见 src/pages/subscription/后端把订阅本身当作定时任务注册运行逻辑在 back/services/subscription.ts。接下来怎么做先在仓库里放一两个示例脚本建一个公开仓库订阅指向它定时规则设每 1 分钟跑一次。打开日志确认脚本文件落盘、任务注册都正常后再把频率调回每天或每小时最后接入正式脚本。配好之后你只需在仓库里改代码、推送机器上的脚本会自己对齐。【免费下载链接】qinglong支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台Timed task management platform supporting Python3, JavaScript, Shell, Typescript项目地址: https://gitcode.com/GitHub_Trending/qi/qinglong创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考