在通过kudu api部署预编译的c#azure函数之后,可能仍然使用旧代码

uurv41yg  于 2021-06-20  发布在  Kudu
关注(0)|答案(0)|浏览(215)

我们已经编写了一个基于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服务器使用连续部署管道。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题