提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
scrapyd-deploy命令主要用于scrapy项目打包以及发布到scrapyd中。
在scrapy项目中,有scrapy.cfg配置文件
[settings]
default = IfengSpider.settings
[deploy]
url = http://127.0.0.1:6801/
project = IfengSpider1
[deploy:Wanda]
url = http://127.0.0.1:6800/
project = IfengSpider
scrapy.cfg文件为scrapy工具自动生成,需要适当修改,其中deploy为需要发版的target.可以设置多个,deploy:**** ,***代表target名称
scrapyd-deploy -h
Usage: scrapyd-deploy [options] [ [target] | -l | -L <target> ]
Deploy Scrapy project to Scrapyd server
Options:
-h, --help show this help message and exit
-p PROJECT, --project=PROJECT
the project name in the target
-v VERSION, --version=VERSION
the version to deploy. Defaults to current timestamp
-l, --list-targets list available targets
-a, --deploy-all-targets
deploy all targets
-d, --debug debug mode (do not remove build dir)
-L TARGET, --list-projects=TARGET
list available projects on TARGET
--egg=FILE use the given egg, instead of building it
--build-egg=FILE only build the egg, don't deploy it
使用方式(示例):
scrapyd-deploy -l
scrapyd-deploy --list-targets
列出所有的scrapy项目名称以及url
使用方式(示例):
scrapyd-deploy -L Ifeng
scrapyd-deploy --list-projects Ifeng
列出所有的项目,是指部署到url服务中的项目
使用方式(示例):
scrapyd-deploy --bebug --build-egg=ifeng.egg
表示不移除build过程中产生的临时文件,不能单独使用
使用方式(示例):
scrapyd-deploy --bebug --build-egg=ifeng.egg
把scrapy项目打包成egg文件
使用方式(示例):
scrapyd-deploy --build-egg=ifeng.egg --include-deps
表示在打包时把scrapy项目中的requirements.txt文件中的依赖打包进egg中
使用方式(示例):
scrapyd-deploy --egg=weibo.egg --version=ifeng123456 --project=Ifeng1 Ifeng
指定project发布的版本号
有四种选择
1 Mercurial版本控制器 HG
2 GIT版本控制器 GIT
3 自定义字符串
4 默认时间戳
使用方式(示例):
scrapyd-deploy --egg=weibo.egg --version=ifeng123456 --project=Ifeng1 Ifeng
表示使用已经存在的egg文件
使用方式(示例):
scrapyd-deploy --egg=weibo.egg --version=ifeng123456 --project=Ifeng1 Ifeng
[deploy:Wanda]
url = http://127.0.0.1:6800/
project = IfengSpider
发布时为project指定项目名称,默认为deploy中配置的名称
使用方式(示例):
scrapyd-deploy --egg=weibo.egg --version=ifeng123456 --project=Ifeng1 --deploy-all-targets
发布所有的target到scrapyd服务中
使用方式(示例):
scrapyd-deploy --egg=weibo.egg --version=ifeng123456 --project=Ifeng1 Ifeng
发布指定的target项目
最常用的命令
# 打包命令
scrapyd-deploy --build-egg=ifeng.egg
# 使用weibo.egg 部署target=Ifeng project=Ifeng1 使用版本号version=ifeng123456
scrapyd-deploy --egg=weibo.egg --version=ifeng123456 --project=Ifeng1 Ifeng
# 使用weibo.egg 部署所有target project=Ifeng1 使用版本号version=ifeng123456
scrapyd-deploy --egg=weibo.egg --version=ifeng123456 --project=Ifeng1 --deploy-all-targets