continuous-integration - Github 操作 Azure CI
问题描述
我正在尝试使用 github 操作为我的 azure 应用服务创建 CI / CD。我按照 T 的步骤进行操作,但出现以下错误:
MSBUILD : error MSB1003: Specify a project or solution file. The current working directory does not contain a project or solution file.
这是我的文件夹结构的样子:
Dev-Blog
- Dev-Blog
- *entire solution*
- .github
- workflows
- DeployToAzure.yml
- .vs
- .gitignore
- README.md
如您所见,我的工作流程位于.github
根级别的文件中。好吧,当我通过命令行导航到那里并尝试运行dotnet build
时,我基本上得到了同样的错误。我不明白我应该如何正确构建我的工作流程。
这是我的 yml 文件:
name: Deploy to Azure
on: [push]
env:
AZURE_WEBAPP_NAME: *myAppName*
AZURE_WEBAPP_PACKAGE_PATH: '.'
DOTNET_VERSION: '3.1.x'
jobs:
build:
runs-on: ubuntu-latest
steps:
# Checkout the repo
- uses: actions/checkout@master
# Setup .NET Core SDK
- name: Setup .NET Core
uses: actions/setup-dotnet@v1
with:
dotnet-version: ${{ env.DOTNET_VERSION }}
# Run dotnet build and publish
- name: dotnet build and publish
run: |
dotnet restore
dotnet build --configuration Release
dotnet publish -c Release -o '${{ env.AZURE_WEBAPP_PACKAGE_PATH }}/Dev-Blog'
# Deploy to Azure Web apps
- name: 'Run Azure webapp deploy action using publish profile credentials'
uses: azure/webapps-deploy@v2
with:
app-name: ${{ env.AZURE_WEBAPP_NAME }}
publish-profile: ${{ secrets.AZURE_WEBAPP_PUBLISH_PROFILE }}
package: '${{ env.AZURE_WEBAPP_PACKAGE_PATH }}/Dev-Blog'
解决方案
推荐阅读
- video - 在 ffmpeg 中隐藏帧错误中的 8160 DC、8160 AC、8160 MV 错误
- python - Python GC 中跟踪的任何对象都没有引用者吗?
- swift - 如何将日期类型变量设置为初始值?
- google-apps-script - 谷歌表格应用脚本根据每个选项卡的 las 列批量隐藏行
- java - RowSet 的 Java 8 到 Java 11 迁移(出现错误)
- curl - 在 Azure、wordpress Web 应用程序上启用 cURL
- c# - 以逗号分隔的组加入选择
- vue.js - 为什么在使用 NumericTextField 时会出现“避免直接更改道具”?
- asp.net - 我想在一行中使用 linq 获得最短登录时间和最长注销时间?
- python - 如何在 df.apply() 之后返回数据帧