当前位置: 首页 > 工具软件 > py-deploy > 使用案例 >

scrapyd-client 中 scrapyd-deploy命令行使用

简意
2023-12-01

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

scrapyd-deploy命令主要用于scrapy项目打包以及发布到scrapyd中。


一、scrapy.cfg配置信息

在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名称

二、命令行

1.所以命令

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

2.-l --list-targets

使用方式(示例):

scrapyd-deploy -l
scrapyd-deploy --list-targets

列出所有的scrapy项目名称以及url

3.-L --list-projects

使用方式(示例):

scrapyd-deploy -L Ifeng
scrapyd-deploy --list-projects Ifeng

列出所有的项目,是指部署到url服务中的项目

4.–debug

使用方式(示例):

scrapyd-deploy --bebug --build-egg=ifeng.egg

表示不移除build过程中产生的临时文件,不能单独使用

5.–build-egg

使用方式(示例):

scrapyd-deploy --bebug --build-egg=ifeng.egg

把scrapy项目打包成egg文件

6.–include-deps

使用方式(示例):

scrapyd-deploy --build-egg=ifeng.egg --include-deps

表示在打包时把scrapy项目中的requirements.txt文件中的依赖打包进egg中

7.-v --version

使用方式(示例):

scrapyd-deploy --egg=weibo.egg --version=ifeng123456 --project=Ifeng1 Ifeng

指定project发布的版本号
有四种选择
1 Mercurial版本控制器 HG
2 GIT版本控制器 GIT
3 自定义字符串
4 默认时间戳

8.–egg

使用方式(示例):

scrapyd-deploy --egg=weibo.egg --version=ifeng123456 --project=Ifeng1 Ifeng

表示使用已经存在的egg文件

9.-p --project

使用方式(示例):

scrapyd-deploy --egg=weibo.egg --version=ifeng123456 --project=Ifeng1 Ifeng

[deploy:Wanda]
url = http://127.0.0.1:6800/
project = IfengSpider

发布时为project指定项目名称,默认为deploy中配置的名称

9.-a --deploy-all-targets

使用方式(示例):

scrapyd-deploy --egg=weibo.egg --version=ifeng123456 --project=Ifeng1 --deploy-all-targets

发布所有的target到scrapyd服务中

10.target

使用方式(示例):

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
 类似资料: