LFTP反向镜像到远程服务器,不上传更改的文件

时间:2018-12-19 09:30:23

标签: gitlab middleman lftp

我正在尝试使用Gitlab及其CI / CD工具自动将网站部署到远程服务器。我正在使用一个称为Middleman的静态站点生成器,该生成器会将所有文件生成到构建文件夹中。这在本地有效,如果我要手动上传文件,它将准确反映我想要的内容。问题是尽管使用了以下命令,尽管它会正确生成所有文件;

SplitDateTimeWidget

这就是最终被吐出来的原因;

echo '<a href="#" onclick="openChat(\''.$rowUser['username'].'\','.$rowUser['id'].', '.$id.')"><i class="fas fa-comment-alt"></i></a>';

正如您所看到的,我正在使用资产哈希,但是这里是更新样式表哈希,但没有在显然会引用新哈希的单个HTML文件中反映它……这有什么用?文件本身已更新,但未上传。

对此表示任何帮助。

1 个答案:

答案 0 :(得分:1)

对您来说可能为时已晚,但问题是“ --ignore-time”。如果文件大小保持不变,则不会重新上传。因此,将html文件中的'stylesheets / styles-bb5541bd.css'更改为'stylesheets / styles-4deda93b.css'不会更改大小,因此不会被镜像。

更新: 由于直接使用LFTP的这些问题,我现在使用git-ftp。

这是我的.gitlab-ci.yml

https://gist.github.com/westhouseit/5310a21ca6e6218ebc20ba94530bb0a6

和.git-ftp-ignore

https://gist.github.com/westhouseit/d3e84f3c26d733b286c0481f957052ef