『贴代码』
项目
热门话题
用户问答
lao人言
「搜索」
PasteSpider升级服务器上的一个服务或集群服务
尘埃 2023-01-20 阅读:1810
使用PasteSpider发布服务的流程和操作!

我们以贴代码官方的代码为例,贴代码的服务端发布分为2个部分,api部门和web部分。

更新前端文件

我们一般使用vscode进行前端的开发或者说管理端的开发,编写改动完成后,打开PasteSpider文件同步客户端,

image.png

双击2位置,表示确定这个项目--> 贴代码前端代码

然后客户端就会进行文件的对比,文件对比是采用MD5对比的,目前没有支持减法,也就是说如果你删除了某一个文件,这个同步动作是不会删除服务器上的文件的。

image.png

状态这一列会显示文件是否需要更新,0表示没有变动,-1表示忽略不需要更新,1,2表示需要更新,

然后点击上方的 ③同步文件,同步完成后服务端的文件就更新了。

更新服务的接口API

image.png

在后端的代码更改完成后,点击解决方案,右键发布,发布完成后,在Spider同步客户端端按照上方的操作,双击2位置,表示确定选择这个项目,然后进行文件的对比。

对比完成后,点击 ③同步文件,然后点击他后面的 打开去构建,会看到如下图:

image.png

由于我的PasteSpider只配置了一个仓储和一个环境,这里发布的选项中,仓储只能选择一个,环境可以多选,如果只是构建镜像的话是不需要选择环境的,选择4位置的构建并升级则表示提交这个服务的构建镜像任务,构建镜像完成后用这个新的镜像进行容器升级。

image.png

操作3或者4之后,会在运行记录-工作列表中找到一个新的任务,状态应该是运行中,如果是构建并升级,任务列表中是先执行构建的,构建执行到后面,才会新增一个任务升级的。如果你在通知中绑定了飞书或者钉钉的hook,则直接等待通知即可!


[通知] 在 Linux.Id:1 对项目 Project.Id:1 Name:贴代码官方 Service.Id:2 Service:贴代码-接口 Model.Id:0 Model:未知环境 的 buildimage 任务执行success! 2023/01/19 20:03:50


[通知] 在 Linux.Id:1 对项目 Project.Id:1 Name:贴代码官方 Service.Id:2 Service:贴代码-接口 Model.Id:2 Model:prod 的 update 任务执行success! 2023/01/19 20:04:06


如果任务失败了,则可以点击详细查看哪一个步骤出现问题了,甚至可能需要去服务器上看日志!

如果在spider中你为这个服务配置了路由规则,则在升级后对应的xxxx.conf文件会更新,可以在预期位置中查看到。

尘埃
用户问答 我要提问

升级一个服务,中途遇到错误了,会回滚么?

宿主linux重启后,如何操作?里面的都是使用IP路由的,没有使用端口映射的情况下?

  • 亲测,会变。不过重启后, 1.重新进入PasteSpider的后台管理页面,找到对应的服务器,重新同步容器,这样会重新读取容器的IP地址 2.打开路由列表,找到对应的路由文件,点击后面的重新发布,注意1,2顺序不能错,1操作后等待或者查看任务确保1执行完成后再进行2操作! 3.如果你的所有服务都是端口映射的,那么这个容器IP和你就没啥关系啦!
  • 可以使用自定义网络模式,不过不太好设定,大概思路是一个项目一个网段!
我来回答

如果宿主服务器的docker重启了,那么容器里面的IP都会变更么?

  • 亲测,会变。不过重启后, 1.重新进入PasteSpider的后台管理页面,找到对应的服务器,重新同步容器,这样会重新读取容器的IP地址 2.打开路由列表,找到对应的路由文件,点击后面的重新发布,注意1,2顺序不能错,1操作后等待或者查看任务确保1执行完成后再进行2操作! 3.如果你的所有服务都是端口映射的,那么这个容器IP和你就没啥关系啦!
我来回答

如何保证PasteSpider的安全性?

  • 1.部署在局域网 2.购买金会员获得内部权限,可以获得最新版本的源码,直接自己查源码 3.PasteSpider的运行模式和K8S不一样,简单说你把你服务器上的PasteSpider直接关闭,影响的只是各个服务的报表数据,并不会影响你现有的服务的运行。 4.保管好PasteSpider的账号密码,保管好你的服务器的账号密码,证书等!
我来回答

如何减少或者避免错误发布?

  • 当然是使用PasteSpider配套的SpiderSyncFile进行文件同步,SpiderSyncFile是一个windows的客户端软件,通过预先配置各服务在本机对应的文件夹,这样就可以减少每次都要找文件夹的多余步骤,也可以避免A项目文件同步到B项目的问题!结合同步过滤配置,可以避免一些文件的错误同步的问题!
我来回答

redis连接不上,提示connection error,是啥问题?

  • 可能是网段的问题,建议使用Ping先测测能否通,然后是连接字符串是否写错了,他的端口写法和数据库那些不太一样,建议参照原来的配置格式改写!
我来回答

私有仓库registry一定要域名么?

  • 需要的,因为你其他服务器要访问,请妥善保管好这个私有仓库的证书和账号密码!注意绑定的端口要开防火墙!
我来回答

服务发布后可以通知么?我的服务需要获取到最新的服务运行的地址端口啥的

  • 在PasteSpider的项目信息中,有一个推送地址,在这个项目的部署后,会给这个地址推送这个项目的路由数据,自己解析后可以实现这个功能!不过目前只支持单IP模式!有些容器会有多个网卡的,这个在后续版本中会扩展!
我来回答

PasteTimer不支持单次模式么?就是一次性的任务那个

  • 按照命中的时间规则那一栏输入项目,你直接把要发生的时间点写入,是可以实现一次性任务的!
我来回答

Spider可以在unbntu上使用么?

  • 版本1083后,是在Ubuntu22版本上测试通过的,在Ubuntu22上创建了私有镜像仓库,也作为宿主机测试使用过!
我来回答

Spider支持podman么?

  • 支持的,不过需要在服务器信息的配置中选择podman,默认是docker!
我来回答
最近动态
  • 116.****.98 正在查看 PasteSpider的运行条件之在centos7中安装docker !
  • 116.****.2 正在查看 PasteSpider的运行条件之在centos7中安装docker !
  • 222.****.26 正在查看 PasteSpider管理端从开始配置到使用 !
  • 222.****.26 正在查看 PasteSpider之服务器说明 !
  • 222.****.26 正在查看 PasteSpider之--路由列表-私有仓库-环境配置-的介绍 !
  • 222.****.26 正在查看 PasteSpider中如何把项目文件同步给服务器 !
  • 116.****.139 正在查看 PasteSpider管理端从开始配置到使用 !
  • 116.****.133 正在查看 PasteSpider管理端从开始配置到使用 !
  • 27.****.71 正在查看 【PasteSpider的安装】 !
  • 27.****.71 正在查看 【PasteSpider的安装】 !
  • 27.****.71 正在查看 【PasteSpider的安装】 !
欢迎加入QQ讨论群 296245685 更新记录 [PasteSpider]介绍 @2022-2023 PasteCode.cn 版权所有 ICP证 闽ICP备2021013869号-2