【问题标题】:Azure ARM template deployment for a .NET application.NET 应用程序的 Azure ARM 模板部署
【发布时间】:2020-08-23 15:36:49
【问题描述】:

我正在尝试通过使用 ARM 模板并将模板存储在 Azure git 存储库中,使用 Azure DevOps 管道部署 .NET 应用程序。

##################yml file for the pipeline build#################### 

- task: DotNetCoreCLI@2
  inputs:
    command: 'build'
    projects: '**\*.csproj'
    arguments: '-c Release'

- task: DotNetCoreCLI@2
  inputs:
    command: 'publish'
    publishWebProjects: true
    arguments: '-o $(Build.ArtifactStagingDirectory)/web'

- task: CopyFiles@2
  inputs:
    sourceFolder: 'appdeploy/'
    TargetFolder: '$(Build.ArtifactStagingDirectory)/appdeploy'

- task: PublishBuildArtifacts@1
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)'
    ArtifactName: 'drop'

我在管道的构建步骤中遇到错误:

DotNetCoreCLI:如果您使用带有 -o 或 --Output 参数的 Publish 命令,您将看到输出文件夹现在正在根目录而不是项目文件的目录中创建。

##[错误]未找到与指定模式匹配的项目文件。

【问题讨论】:

  • 这与 arm 模板有什么关系?
  • 我正在尝试使用 azure devops 自动化这些事情,因为我将 ARM 模板存储在 azure repo 中并提供与管道的连接。
  • 对,但是,您是否阅读了错误消息/它与手臂模板无关
  • 我知道与 arm 模板无关,但我试图提供问题的整体视图。如果你能帮助我,关于我们为什么会出现这个错误,那将会很有帮助。我们过去手动部署 arm 模板,现在我们尝试使用 Azure Devops 自动化该过程
  • @farheensultana 您能否更改反斜杠并检查它是否可以工作?如果我的回答有助于解决您的问题,请随时告诉我。

标签: azure .net-core azure-devops azure-pipelines


【解决方案1】:

根据报错信息,此问题存在于“构建”步骤中。

您需要在构建任务中定义要构建的 .csproj 文件。

在您的情况下,定义路径projects: '**\*.csproj' 有一些问题。

您可以使用projects: '**/*.csproj’ 替换它。

注意:此问题的原因是 反斜杠。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2019-02-11
    • 2021-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多