如何手动将文件发布到Azure Artifacts?

时间:2020-06-24 20:10:07

标签: azure-devops azure-pipelines azure-artifacts

我有一个在本地计算机上手动创建的文件。我在多个Azure DevOps管道中都需要它。

我想将其用作“工件”。

我知道如何从Azure DevOps管道内发布工件,但是我只想从计算机上载此特定文件。我该怎么办?

2 个答案:

答案 0 :(得分:2)

如何手动将文件发布到Azure Artifacts?

众所周知,Artifact的本质是共享文件的存储。我们可以从Publish build artifacts任务中大致获得以下信息:

enter image description here

但是工件发布位置的默认值为 Azure管道

enter image description here

这是在Azure上设置的共享场所。

更新

谢谢分享:

我们可以使用AZ命令行从本地上传到共享地点,例如:

az artifacts universal publish --organization https://dev.azure.com/example/ --feed my_feed --name my-artifact-name --version 0.0.1 --description "Test Description" --path

现在让我们回到以“ Artifact的本质是共享文件的存储”开始的第一句话,因此我们可以创建一个共享位置/文件夹来保存文件。现在将其视为“工件”。然后,我们只需要确保其他管道可以访问此共享的位置/文件夹即可。

例如,我们可以在私有代理所在的服务器上创建一个文件夹,然后只需要将您的文件复制到该文件夹​​即可。现在,我们可以在使用私有代理构建管道时使用它。显然,这不仅限于本地文件夹,我们还可以创建一个网络文件夹,只需要确保其他管道可以访问它即可。

希望这会有所帮助。

答案 1 :(得分:0)

您必须通过诸如NuGet,npm或其他任何东西的包管理器来推送它。但是我想更好的选择是提交并将此单个文件推送到特定的存储库(如果该文件特定于单个项目)或通用存储库(如“实用程序”)(如果要在许多项目中重复使用),然后下载此存储库(或只需文件)。