设置 azure-pipelines.yml“目录 '/home/vsts/work/1/a' 为空。”与 ASP.NET Core

2024-01-02

我非常需要帮助来创建我的 yml 构建文件,因为我在任何地方都找不到任何好的教程、示例或其他帮助之王。我总是收到类似的错误:请参阅警告,似乎我的构建工件始终为空。所有步骤都成功,但我无法部署,因为找不到我的文件。愚蠢的。

##[section]Starting: PublishBuildArtifacts
==============================================================================
Task         : Publish Build Artifacts
Description  : Publish build artifacts to Azure Pipelines/TFS or a file share
Version      : 1.142.2
Author       : Microsoft Corporation
Help         : [More Information](https://go.microsoft.com/fwlink/?LinkID=708390)
==============================================================================
##[warning]Directory '/home/vsts/work/1/a' is empty. Nothing will be added to build artifact 'drop'.
##[section]Finishing: PublishBuildArtifacts

这是我的管道定义

# ASP.NET Core
# Build and test ASP.NET Core projects targeting .NET Core.
# Add steps that run tests, create a NuGet package, deploy, and more:
# https://learn.microsoft.com/azure/devops/pipelines/languages/dotnet-core

trigger:
- master

pool:
  vmImage: 'Ubuntu-16.04'

variables:
  buildConfiguration: 'Release'

steps:
# - script: dotnet build --configuration $(buildConfiguration)
#   displayName: 'dotnet build $(buildConfiguration)'

- task: DotNetCoreInstaller@0
  inputs:
    version: '2.2.202' # replace this value with the version that you need for your project

- script: dotnet restore

- task: DotNetCoreCLI@2
  displayName: Build
  inputs:
    command: build
    projects: '**/*.csproj'
    arguments: '--configuration Release' # Update this to match your need

- task: PublishBuildArtifacts@1
  inputs:
    ArtifactName: 'drop'

注意我评论的2行

# - script: dotnet build --configuration $(buildConfiguration)
#   displayName: 'dotnet build $(buildConfiguration)'

实际上是默认脚本的一部分。我没有使用默认脚本。我正在按照教程进行操作https://learn.microsoft.com/en-us/azure/devops/pipelines/languages/dotnet-core?view=azure-devops https://learn.microsoft.com/en-us/azure/devops/pipelines/languages/dotnet-core?view=azure-devops

这也是为什么我不能使用其他项目可用的模板的原因。是因为我正在使用 DevOps 存储库还是因为我的项目有特定设置?我有其他项目,我可以使用图形模板和任务来管理构建和部署。容易多了。


是的,目前对 yaml 管道的帮助似乎有点分散和薄弱。

由于您的项目是ASP网络核心,我认为你缺少的是点网发布任务,之后build任务和之前PublishArtifacts:

- task: DotNetCoreCLI@2
  inputs:
    command: publish
    publishWebProjects: True
    arguments: '--configuration $(BuildConfiguration) --output $(Build.ArtifactStagingDirectory)'
    zipAfterPublish: True

但以下是我尝试解决 netcore yaml 管道的挫败感的步骤:

  1. 您已经浏览了指南的示例任务和片段:构建、测试和部署 .NET Core 应用程序 https://learn.microsoft.com/en-us/azure/devops/pipelines/languages/dotnet-core?view=azure-devops ?

  2. 您是否注意到,您可以单击构建日志来查看管道中每个步骤的详细输出?

  3. 您已经注意到该任务DotNetCoreCLI@2相当于跑步dotnet <command>在您自己的桌面上,以便您可以在某种程度上在本地运行/调试这些任务?

  4. I found 提供了一些有用的线索。例如,它告诉我们路径\agent\_work\1\a可能是$(Build.ArtifactStagingDirectory)变量,这样可以帮助我模仿本地计算机上的管道。

从逻辑上讲,您的错误消息告诉我们$(Build.ArtifactStagingDirectory)当管道到达最后一步时为空。 dotnetcore 示例页面向我建议publish是为 Web 项目填充它的任务。对于其他任何事情,我认为只是dotnet build任务就够了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

设置 azure-pipelines.yml“目录 '/home/vsts/work/1/a' 为空。”与 ASP.NET Core 的相关文章

随机推荐

  • 自动高度 div 上的 Img 高度

    https jsfiddle net ry9gyb8n https jsfiddle net ry9gyb8n 大家好 几周以来我一直在尝试解决这个问题 我有一个自动高度容器 容器中的左侧 div 是自动高度 因为它里面可以有各种不同的内容
  • 如何将数字的后3位转换为0

    如何将数字的后3位转换为0 例如 3444678 到 3444000 我可以这样做 整数 3444678 1000 1000 3444000 但除法和乘法可能代价高昂 还有其他解决办法吗 你可以尝试 n n 1000 但模运算符可能与除法一
  • NewtonSoft Json DeserializeObject 空 Guid 字段

    我正在使用 ASP NET MVC C 和 HTML CSS jQuery KnockoutJs 前端 我的 HTML 页面上有一个模式联系表单 这个想法是 如果我创建一个新的联系人 模式表单会弹出空白值 包括空白的隐藏 ID 字段 如果我
  • cakephp、jquery、.ajax()、数据类型:json

    cakephp 控制器功能是否可以在没有视图的情况下完成 我试图让我的服务器返回一个不是字符串的数据类型 而是一个数组 我的控制器功能 function test this gt layout plain task Numbers uno
  • 如何垂直对齐多个表格列

    我有多个具有以下结构的表 table tr td year td tr tr td semester td td semester td tr tr td course type td td course td td course type
  • 在运行时检查宏是否已定义

    在开发静态库的过程中 遇到了测试库函数的需要 功能检查不是问题 主要问题是测试库提供的每个宏定义 我从这样的代码开始 For non vital macro OS WORDSIZE detections if defined BXI ARC
  • 在开始编码之前如何处理并发[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在编写 Java 程序 目前正在调试的并发问题比我想要处理的要多得多 我想问 你在设计程序时如何处理并发问题 就我而言 这是一个相
  • 处理多版本软件发布管理的最佳方法是什么?

    我的公司为房地产机构构建了一个 Web 应用程序 最初使用经典 ASP 进行编码 然后逐渐迁移到 NET 本质上 它是一个具有后端数据库的网站 与自定义 Windows 服务 DLL 混合 NET 应用程序的相当标准 在我过去的公司中 我们
  • JavaScript 和辅助功能

    作为一名网络开发人员 我从事的许多项目都属于政府的保护范围 因此受到政府的监管508 无障碍 http www section508 gov 法律 有时W3C 可访问性 http www w3 org TR WCAG 指导方针 在满足这些要
  • SkipListener 中未调用 @OnSkipInWrite

    我正在读取 csv 文件并使用 Spring Batch 将数据插入数据库 读取 处理和写入 我在 itemWriter 类中使用 jpaRepository save 将数据保存到数据库中 我试图在 OnSkipInWrite 方法中捕获
  • 使用 java.util.logging 进行 Commons 日志记录

    我正在尝试使用公共日志记录并希望使用 java util logging 作为底层机制 日志测试 java import org apache commons logging public class LogTest public stat
  • 仅对基于 servlet 的 web 应用程序中的某些页面使用 HTTPS

    我有一个基于 servlet 的 web 应用程序在 Tomcat 6 服务器上运行 URL 方案是 HTTPS 整个站点当前通过 HTTPS 提供服务 但我真正想做的是仅为某些操作 例如购买和登录 设置 HTTPS Tomcat 中是否有
  • 如何在 React 中为 svg 图像添加颜色

    我有一个图标列表 我想将图标颜色更改为白色 默认情况下我的图标是黑色的 大家有什么建议吗 我通常使用 fill white 在我的 css 中 但现在我在 React 中执行此操作 它不起作用 import React from react
  • writeRaster 输出文件大小

    我有一个函数 可以将多波段图像作为栅格砖对象读取 遍历波段进行各种计算 然后将栅格写出作为新的 tif 所有这些都工作正常 但新图像文件的文件大小大约是原来的四倍 我假设是因为原始图像有 4 个波段 我想知道 writeRaster 函数中
  • 如何在 Eclipse 中配置 Java -D 标志

    例如 java Dcom siebel management jmxapi cfgFileName C monitor 1srvr xml Component 在哪里 在 Eclipse 中 使用名称和值配置 D 标志 Component是
  • 如何摆脱此错误:并非所有代码路径都返回值?

    int search string mat int n string x set indexes for top right element for int i 0 i
  • 使用带有 UNC 路径的 Pushd 和 Popd 命令

    我正在运行以下批处理文件来运行存储的包SQL我得到了UNC Paths are not supported错误 如果我在服务器上运行它 它会正确运行 如果我与其他用户共享它 则不会 我不想创建地图驱动器 我一直在读关于pushd命令 它可能
  • Modbus TCP Android 应用程序

    我正在开发 Android 应用程序来在 tcp ip modbus 的帮助下控制 PLC 有人对此有很好的教程吗 Modbus协议转义线程 Android Jamod https stackoverflow com questions 1
  • 如何使用pipenv安装PyTorch并将其保存到Pipfile和Pipfile.lock?

    我目前正在使用 Pipenv 来维护特定项目中使用的 Python 包 到目前为止 我尝试过的大多数下载都按预期运行 也就是说 我输入pipenv install package 它将包安装到虚拟环境中 然后将包信息记录到 Pipfile
  • 设置 azure-pipelines.yml“目录 '/home/vsts/work/1/a' 为空。”与 ASP.NET Core

    我非常需要帮助来创建我的 yml 构建文件 因为我在任何地方都找不到任何好的教程 示例或其他帮助之王 我总是收到类似的错误 请参阅警告 似乎我的构建工件始终为空 所有步骤都成功 但我无法部署 因为找不到我的文件 愚蠢的 section St