我们有一个机器学习和分析平台,允许用户构建和组合数据管道、单变量分析和导入的python模型。这些都存储为配置文件,可以以json或文本形式导出。与其强迫用户手动导出文件并上传commit到远程repo,是否可以在托管应用程序和配置文件的服务器上安装git客户端,以自动上传commit更新文件到远程repo?
它可以自动提交和推送文件更改到远程repo。
如果应用程序是托管在linux服务器上,你可以使用 通知等待. 你可能需要一个 个人访问令牌 以推送到 azure 仓库。
inotifywait -q -m -e CLOSE_WRITE --format="git commit -m 'auto commit' %w && git push https://[email protected]/path/to/azurerepo --all" <<file>> | bash
对于windows系统,你可以写一个包含git命令的批处理文件,然后使用计划任务自动运行该批处理文件。或者你可以使用目录监控器,如在 这条请看下面的批处理文件示例。
cd c:\gitRepoDirectory\
git config --global user.email "[email protected]"
git config --global user.name "username"
git add .
git commit -m autocommit
git push https://[email protected]/path/to/azurerepo --all
查看以下链接以获取更多信息。