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

How to manually publish a file to Azure Artifacts?

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

我想把它当作“神器”使用。

我知道如何从 Azure DevOps 管道中发布工件,但我只想从我的计算机上传这个特定文件。我该怎么做?

How to manually publish a file to Azure Artifacts?

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

但是 Artifact 发布位置的默认值是 Azure Pipelines:

这是在 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

现在让我们return回到我们开头的第一句话“Artifact的本质是共享文件的存储”,这样我们就可以创建一个共享place/folder来保存文件。它现在被视为“神器”。然后我们只需要确保其他管道可以访问这个共享 place/folder.

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

希望对您有所帮助。

你必须通过你的包管理器推送它,比如 NuGet、npm 或其他任何东西。但我想更好的选择是提交并将这个单个文件推送到特定的回购协议(如果这个文件特定于单个项目)或像“实用程序”这样的公共回购协议(如果你要在多个项目中重用它)然后下载这个回购协议(或只是文件)在你的管道中。