-
Notifications
You must be signed in to change notification settings - Fork 0
Push
Nick edited this page Sep 28, 2023
·
2 revisions
push命令是syncl2r的一个常用命令,它的作用是将本地文件同步到远程服务器上,同时还兼顾事件触发的功能(自动部署)。
在项目根目录下(初始化目录根目录下),执行
syncl2r 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