首页 > 解决方案 > 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'

标签: continuous-integrationazure-web-app-servicegithub-actionsazure-deployment

解决方案


在你的项目在本地可以正常编译运行的情况下,建议上传github,然后使用github进行持续部署,获取自动生成的.yml文件。

比较文件的不同部分应该对您有所帮助。

1、通过github部署。

在此处输入图像描述

2.刷新你的回购页面并找到工作流文件夹。

在此处输入图像描述

3.可以得到自动生成的.yml文件,也可以和自己的文件进行对比。

在此处输入图像描述


推荐阅读