答案 0 :(得分:5)
转到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>
将用于Web-Deploy的第一个发布配置文件的发布URL更改为[appname].scm.azurewebsites.net
,而不是
waws-prod.publish.azurewebsites.windows.net
转到Github并转到存储库。
转到.github / workflows中的相应工作流yml文件,然后查找${{ secrets.<SECRET_NAME> }}
。记住<SECRET_NAME>
。
转到设置>机密,然后单击与您在上述步骤中记住的机密名称相对应的“更新”按钮。
将XML代码粘贴到Value中,然后单击“更新密码”。
转到“操作”,选择运行失败的工作流程,然后单击“重新运行作业”。
现在您的Web Zip Deploy应该已成功。
答案 1 :(得分:0)
对于我来说,我想添加到上述答案中,您需要添加一个名为WEBSITE_WEBDEPLOY_USE_SCM的应用程序设置并设置为true。 (我将linux用于我的应用程序服务)并获取发布配置文件。 您会注意到,发布配置文件将自动将waws-prod.publish.azurewebsites.windows.net更改为[example-app] .scm.azurewebsites.net。
TLDR;