【发布时间】:2018-12-06 21:21:54
【问题描述】:
我创建了一个 .netcore 2.1 api 项目并设置 Azure DevOps 以使用 Windows 代理将其部署到本地计算机。
文件夹 agent_work\r1\a 是在运行代理的机器上创建的,但是其中没有文件。
我可以看到确实发生了构建,并且我的版本中有一个工件
我错过了什么?
[更新]
我可以在代理工作中看到,有一个关于下载工件的部分。
有错误提示
There is no build available or the source is not accessible. You can select all artifacts or specify the list of artifacts to be downloaded below.
[更新]
看来我需要向处于发布阶段的作业添加任务。 而那个任务需要复制我要部署的文件。
奇怪的是它允许我选择一个位置然后拒绝选择的位置
有帮助说如果我将源文件夹留空,这将指示回购的根目录。如果我这样做,则部署不会出错,但不会部署任何文件。
[更新] 我可以在 Build 的 Get Sources 中看到消息“你处于 'detached Head' 状态。也许这与问题有关。
[更新]
当我尝试创建新的构建管道时,我得到以下信息
我选择位置为 Azure Repos,存储库为 vste 然后我将 azure-pipelines.yml 自动生成为
# ASP.NET Core
# Build and test ASP.NET Core web applications targeting .NET Core.
# Add steps that run tests, create a NuGet package, deploy, and more:
# https://docs.microsoft.com/vsts/pipelines/languages/dotnet-core
pool:
vmImage: 'Ubuntu 16.04'
variables:
buildConfiguration: 'Release'
steps:
- script: dotnet build --configuration $(buildConfiguration)
displayName: 'dotnet build $(buildConfiguration)'
[更新]
看来我可能需要选择使用可视化设计器
【问题讨论】:
-
您是否将构建链接为工件源?该版本是否发布了任何工件?
-
啊,没有文物,我需要它们吗?
-
也许我没有为发布选择正确的模板
-
我假设您想将项目的输出(基本上是“bin”)复制到那台机器上,对吧?所以我会首先检查“构建管道”,它应该有一个“发布工件”任务。是这样吗?该构建的工件是否已发布?
标签: azure-devops-self-hosted-agent