我有一个在本地计算机上手动创建的文件。我在多个Azure DevOps管道中都需要它。
我想将其用作“工件”。
我知道如何从Azure DevOps管道内发布工件,但是我只想从计算机上载此特定文件。我该怎么办?
答案 0 :(得分:2)
如何手动将文件发布到Azure Artifacts?
众所周知,Artifact的本质是共享文件的存储。我们可以从Publish build artifacts
任务中大致获得以下信息:
但是工件发布位置的默认值为 Azure管道:
这是在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或其他任何东西的包管理器来推送它。但是我想更好的选择是提交并将此单个文件推送到特定的存储库(如果该文件特定于单个项目)或通用存储库(如“实用程序”)(如果要在许多项目中重复使用),然后下载此存储库(或只需文件)。