谢邀,这里有一个 Jenkins + Docker 的方案我个人比较推荐:DockOne技术分享(二十七):中兴软创(ZTEsoft)基于Jenkins和Docker的CI实践
其中对于增量编译和增量发布都有一定的解决思路,可供参考。
支持增量发布,通过调用lftp脚本实现快速的应用部署(在比较了cwRsync、unison、wget、lftp、ftpsync、csync、Syncrify、DeltaCopy、tar、bacula等工具后,最终lftp胜出,我们采用:
lftp -c 'open -e "mirror --allow-chown -x vssver.scc -R --parallel=10 --use-pget-n=10 --log=%LOG_FILE% %LOC_DIR% %REMOTE_DIR%" sftp://%USER%:%PASSWORD%@%IP%'
这样的脚本来进行增量发布,将编译后的结果与部署环境上的进行自动比对更新)
作者:Nemo
链接:https://www.zhihu.com/question/39381998/answer/81044453
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。