我们已经编写了一个基于gulp的构建脚本,它编译了我们的c#azure函数应用程序,从中创建了一个.zip文件,并通过kudu api将其部署到azure。
在生成应用程序的相关文件并将其复制到部署文件夹后,看起来如下所示:
- host.json
- Function01
|- function.json
|- Function01.dll
|- Dependency.dll
- Function02
|- function.json
|- Function02.dll
|- Dependency.dll
然后将其压缩并部署到kudu,如下所示:
- Delete `site/wwwroot` to get rid of current state
- Recreate `site/wwwroot`
- Upload created .zip file to `site/wwwroot`
这个脚本对于我们基于javascript的函数应用程序来说非常好用,但是对于c#one,有时运行时不会获取新部署的二进制文件,而是继续使用旧的二进制文件。重新启动应用程序也无济于事。我们并不是每次都会遇到这种行为,但可能五分之一的情况下。运行时是否将二进制文件缓存在某个位置,或者我们是否需要更改存储二进制文件的文件夹?
所有开发人员都在为mac开发vs。我们周围没有windows机器,也不想直接从vs部署,而是通过jenkins服务器使用连续部署管道。
暂无答案!
目前还没有任何答案,快来回答吧!