Github Action for Azure Python Webapp:无法从发布配置文件中获取凭据

时间:2020-10-15 16:48:47

标签: azure azure-web-app-service

enter image description here

在通过Github Actions将Azure WebApp部署到Azure时出现上述scrrenshot错误。 我已尝试多次断开和连接WebApp。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:5)

  1. 转到Azure门户中的WebApp并下载发布配置文件。您将获得类似于以下内容的内容。

    <publishProfile profileName="[app-name] - Web Deploy" publishMethod="MSDeploy" publishUrl="waws-prod.publish.azurewebsites.windows.net:443" msdeploySite="[app-name]" userName="$[app-name]" userPWD="***" destinationAppUrl="http://[app-name].azurewebsites.net" SQLServerDBConnectionString="" mySQLDBConnectionString="" hostingProviderForumLink="" controlPanelLink="http://windows.azure.com" webSystem="WebSites">
        <databases />
    </publishProfile>
    <publishProfile profileName="[app-name] - FTP" publishMethod="FTP" publishUrl="ftp://waws-prod.ftp.azurewebsites.windows.net/site/wwwroot" ftpPassiveMode="True" userName="[app-name]\$[app-name]" userPWD="***" destinationAppUrl="http://[app-name].azurewebsites.net" SQLServerDBConnectionString="" mySQLDBConnectionString="" hostingProviderForumLink="" controlPanelLink="http://windows.azure.com" webSystem="WebSites">
        <databases />
    </publishProfile>
    <publishProfile profileName="[app-name] - ReadOnly - FTP" publishMethod="FTP" publishUrl="ftp://waws-prod.ftp.azurewebsites.windows.net/site/wwwroot" ftpPassiveMode="True" userName="[app-name]\$[app-name]" userPWD="***" destinationAppUrl="http://[app-name].azurewebsites.net" SQLServerDBConnectionString="" mySQLDBConnectionString="" hostingProviderForumLink="" controlPanelLink="http://windows.azure.com" webSystem="WebSites">
        <databases />
    </publishProfile>
    
  2. 将用于Web-Deploy的第一个发布配置文件的发布URL更改为[appname].scm.azurewebsites.net,而不是

    waws-prod.publish.azurewebsites.windows.net

  3. 转到Github并转到存储库。

  4. 转到.github / workflows中的相应工作流yml文件,然后查找${{ secrets.<SECRET_NAME> }}。记住<SECRET_NAME>

  5. 转到设置>机密,然后单击与您在上述步骤中记住的机密名称相对应的“更新”按钮。

  6. 将XML代码粘贴到Value中,然后单击“更新密码”。

  7. 转到“操作”,选择运行失败的工作流程,然后单击“重新运行作业”。

现在您的Web Zip Deploy应该已成功。

答案 1 :(得分:0)

对于我来说,我想添加到上述答案中,您需要添加一个名为WEBSITE_WEBDEPLOY_USE_SCM的应用程序设置并设置为true。 (我将linux用于我的应用程序服务)并获取发布配置文件。 您会注意到,发布配置文件将自动将waws-prod.publish.azurewebsites.windows.net更改为[example-app] .scm.azurewebsites.net。

TLDR;

  1. 在应用设置中设置 WEBSITE_WEBDEPLOY_USE_SCM = true
  2. 单击“获取发布配置文件”按钮以获取更新的发布设置。