如何解决将函数增量添加到 Azure 函数主机,而无需覆盖已部署的函数
我正在与多个团队合作,这些团队彼此独立地开发和测试 Azure Functions,但希望将所有功能部署到集中式 Azure Function 主机,如下所示:
我所知道的发布方法覆盖了主机上不需要的现有内容,我们努力实现增量更新(类似于 this 问题,唯一的区别是我们使用 Python在基于 Linux 的主机而不是 C# 上)。
我的问题是:最简单的方法是什么(假设两个项目的 hosts.json 和函数设置相同)?
如果 A 队跑了
curl -X POST -u <user> --data-binary @"./func1-2.zip" https://<funcname>.scm.azurewebsites.net/api/zipdeploy
在他们的发布管道中,然后 B 团队运行
curl -X POST -u <user> --data-binary @"./func3-4.zip" https://<funcname>.scm.azurewebsites.net/api/zipdeploy
A 队的 func1 和 func2 不见了。在 https://<funcname>.scm.azurewebsites.net/api/zip/
端点上使用 PUT,如所示 here 似乎根本没有发布函数。使用 FTP 时,我在 site/wwwroot/ 中根本看不到任何文件,即使已经发布了功能。
解决方法
你需要使用持续部署:
首先在 Github 上创建一个 repo,然后配置部署中心:
然后使用 git 将您的本地函数应用上传到 Github:
echo "# xxxxxx" >> README.md
git init
git add .
git commit -m "first commit"
git branch -M main
git remote add origin <git-url>
git push -u origin main
更新:
git init
git add .
git commit -m "something"
git branch -M main
git remote add origin <git-url>
git push -u origin main
参考这个官方文档:
https://docs.microsoft.com/en-us/azure/azure-functions/functions-continuous-deployment
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。