Skip to content
Nick edited this page Sep 28, 2023 · 2 revisions

Push

push命令是syncl2r的一个常用命令,它的作用是将本地文件同步到远程服务器上,同时还兼顾事件触发的功能(自动部署)。

使用

在项目根目录下(初始化目录根目录下),执行

syncl2r push

push

模式

在上传的时候,我们可以选择以下几种模式

code description
1 强制覆盖上传,这将删掉之前目录下的所有文件,然后执行上传
2(default) 普通上传,只上传发生了更改的文件
3 柔性上传,只上传新增的文件

事件

上传一共提供了两个事件

event name description
push_complete_exec 上传任务结束之后执行
push_start_exec 上传开始执行

example:

events:
  push_complete_exec: 
    -
      cmd: python3 test.py
      mode: nohup
  push_start_exec: []

这个代表我们将在每次上传成功后执行python3 test.py命令,并且他的执行模式是nohup(会在稍后讲解)

选择是否触发事件

我们可以在执行push命令的时候选择是否需要触发事件,只需要传入--no-invoke-event

展示区别

在大多数时候,我们需要在上传的时候再次确认有哪些更改,syncl2r可以很方便做到这一点,只需要在push命令之后添加-s

syncl2r push -s
Clone this wiki locally