azure应用程序设置,不反映在nodejs应用程序上

7uhlpewt  于 2021-06-20  发布在  Kudu
关注(0)|答案(1)|浏览(298)

我从so,this和this中的两个答案中了解到,即使我们更新了应用程序设置,当前的门户ui也不会反映这些更改,但是如果我们通读应用程序,就会得到更新的设置。。。
我的nodejs应用程序中没有出现这种情况,原因很奇怪:
作为bitbucket管道步骤,我获取最后提交的哈希,并使用kudo rest api更新我的应用程序设置,如kudo设置中所示:

坏的是,当通过 process.env.SOURCE_VERSION 我明白了 string 在门户gui中,而不是这个:

在html中,它可以转化为:

123字符串正是门户gui中的内容

从我找到的答案来看,一定是我忘了什么。。。但我已经被困在这个问题上一段时间了,我不知道我错过了什么:(
作为一个非常奇怪的测试,我已经将portalgui更新为 1234 而且,即使kudo设置仍然显示git提交散列,在我现在得到的html页面中 1234 .
所以它肯定显示了变化,但不是我动态更新的内容,只是门户变量:/

zyfwsgd6

zyfwsgd61#

这是在上讨论的 KUDU REST POST /api/settings won't work how it supposed to? #283 . 正如@ahmelsayed所说 *.scm.azurewebsites.net/api/settings 与您从/env获得的结果不同。
有两个选项可以确保应用程序设置的一致性。
通过azure cli设置设置,然后通过 process.env[''] 在node.js应用程序中。
通过执行“发布到”来设置设置 *.scm.azurewebsites.net/api/settings ,然后通过执行get to *.scm.azurewebsites.net/api/settings 在node.js应用程序中。

相关问题