为什么我的发布工件目录中没有文件?
Why are there no files in my release artifacts directory?
我创建了一个 .netcore 2.1 api 项目并设置 Azure DevOps 以使用 Windows 代理将其部署到 On-Prem 计算机。
文件夹 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.
[更新]
看来我需要向处于发布阶段的作业添加任务。
那个任务需要复制我要部署的文件。
现在的问题是知道如何指定源文件夹。
奇怪的是它允许我select一个位置然后拒绝selected位置
有帮助说如果我将源文件夹留空,这将指示存储库的根目录。如果我这样做,部署不会出错,但不会部署任何文件。
[更新]
我可以在 Build 的 Get Sources 中看到消息“您处于 'detached Head' 状态。也许这与问题有关。
[更新]
在我的构建管道中
[更新]
当我尝试创建新的构建管道时,我得到以下信息
I select Azure Repos 的位置和 vste 的存储库
然后我 azure-pipelines.yml auto-generates 作为
# 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)'
[更新]
看来我可能需要 select 使用可视化设计器
[更新]
从 ollifant 的评论中,我找到了 Publish Artifact 任务。
现在弄清楚如何填充它
[更新]
呃呃看起来不太好
在构建模板中创建代理作业时,我没有使用 ASP NET Core(.NET 框架)模板,因此项目构建不正确。
新构建管道 -> 使用可视化设计器 -> 继续 -> ASP.NET Core (.Net Framework)
我创建了一个 .netcore 2.1 api 项目并设置 Azure DevOps 以使用 Windows 代理将其部署到 On-Prem 计算机。
文件夹 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.
[更新]
看来我需要向处于发布阶段的作业添加任务。 那个任务需要复制我要部署的文件。
现在的问题是知道如何指定源文件夹。
奇怪的是它允许我select一个位置然后拒绝selected位置
有帮助说如果我将源文件夹留空,这将指示存储库的根目录。如果我这样做,部署不会出错,但不会部署任何文件。
[更新] 我可以在 Build 的 Get Sources 中看到消息“您处于 'detached Head' 状态。也许这与问题有关。
[更新]
在我的构建管道中
[更新]
当我尝试创建新的构建管道时,我得到以下信息
I select Azure Repos 的位置和 vste 的存储库 然后我 azure-pipelines.yml auto-generates 作为
# 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)'
[更新]
看来我可能需要 select 使用可视化设计器
[更新]
从 ollifant 的评论中,我找到了 Publish Artifact 任务。
现在弄清楚如何填充它
[更新]
呃呃看起来不太好
在构建模板中创建代理作业时,我没有使用 ASP NET Core(.NET 框架)模板,因此项目构建不正确。
新构建管道 -> 使用可视化设计器 -> 继续 -> ASP.NET Core (.Net Framework)