Gitlab LFTP反向镜像到远程服务器未上载更改的文件

Gitlab LFTP反向镜像到远程服务器未上载更改的文件,gitlab,middleman,lftp,Gitlab,Middleman,Lftp,我正在尝试使用Gitlab及其CI/CD设施将我的网站自动部署到远程服务器。我正在使用一个名为middleman的静态站点生成器,它将所有文件生成到一个构建文件夹中。这在本地起作用,如果我手动上传文件,它将准确反映我想要的内容。问题在于使用以下命令时,尽管它正确生成了所有文件 $ lftp -c "set ftp:ssl-allow no; open -u $USERNAME,$PASSWORD $HOST; mirror -Rv build/ ./public_html --delete-f

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

$ lftp -c "set ftp:ssl-allow no; open -u $USERNAME,$PASSWORD $HOST; mirror -Rv build/ ./public_html  --delete-first --ignore-time --parallel=10 --exclude-glob .git* --exclude .git/"
这就是最终被吐出来的东西

Removing old file `stylesheets/styles-bb5541bd.css'
Removing old file `stylesheets/styles-bb5541bd.css.gz'
Transferring file `stylesheets/styles-4deda93b.css'
Transferring file `stylesheets/styles-4deda93b.css.gz'
正如您所看到的,我使用的是资产哈希,但这里它更新了样式表哈希,但没有在单独的HTML文件中反映出来,这些文件显然会引用新的哈希。。。有什么好处?文件本身已更新,但未上载


非常感谢您在这方面的任何帮助。

对您来说可能太晚了,但问题是“忽略时间”。如果文件大小保持不变,则不会重新上载。因此,在html文件中从“stylesheets/styles-bb5541bd.css”更改为“stylesheets/styles-4deda93b.css”不会改变大小,因此不会镜像

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

这是我的.gitlab-ci.yml

和.git ftp忽略


对你来说可能太晚了,但问题是“忽略时间”。如果文件大小保持不变,则不会重新上载。因此,在html文件中从“stylesheets/styles-bb5541bd.css”更改为“stylesheets/styles-4deda93b.css”不会改变大小,因此不会镜像

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

这是我的.gitlab-ci.yml

和.git ftp忽略


你把这个整理好了吗?你使用url_吗?面临同样的问题!你是怎么解决的?你把它整理好了吗?你使用url_吗?面临同样的问题!你是怎么解决的?