← 返回文章列表

关于青龙拉库依赖文件获取问题

cover_image

关于青龙拉库依赖文件获取问题

原创 集家嘴的壳玛 集家嘴的壳玛

在小说阅读器中沉浸阅读

我之前谈到过我使用了MQTT服务来进行我的青龙通知推送

但是我发现我测试时推送就正常,但是每天都需要在青龙的脚本管理里面重新写notify.py文件(这个文件被我改过,加了自定义的mqtt推送函数)。

根据青龙拉库的命令:

# 添加单个仓库的指定脚本

参数说明

  • file_url: 脚本地址

  • repo_url: 仓库地址

  • whitelist: 拉取仓库时的白名单,即就是需要拉取的脚本的路径包含的字符串,多个竖线分割

  • blacklist: 拉取仓库时的黑名单,即就是需要拉取的脚本的路径不包含的字符串,多个竖线分割

  • dependence: 拉取仓库需要的依赖文件,会直接从仓库拷贝到scripts下的仓库目录,不受黑名单影响,多个竖线分割

  • extensions: 拉取仓库的文件后缀,多个竖线分割

  • branch: 拉取仓库的分支

  • days: 需要保留的日志的天数

  • file_path: 任务执行时的文件路径

  • env_name: 任务执行时需要并发或者指定时的环境变量名称

  • account_number: 任务执行时指定某个环境变量需要执行的账号序号

  • max_time: 超时时间,后缀"s"代表秒(默认值), "m"代表分, "h"代表小时, "d"代表天

我很确定我的自己的仓库里面的notify.py已经是我自定义的,包含了mqtt_push函数。所以那就只有一个可能,青龙拉库的时候拉取依赖文件,没有拉到我仓库里面的notify.py文件,而是从其他的地方拉取到notify.py文件。

于是我进入青龙docker内部,找到了docker内部的依赖文件路径

然后直接删掉这个内部依赖文件,再重新使用拉库文件进行拉库,就发现可以正常拉取到我仓库里面的依赖文件了。

然后测试一下是否能正常推送通知:

基本上可以确定:青龙拉库的依赖文件首先是拉取本地的依赖,如果本地没有依赖再去仓库中拉取。