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

whe*_*ere 5 azure-devops azure-pipelines azure-artifacts

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

我想将它用作“神器”。

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

Leo*_*SFT 10

如何手动将文件发布到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

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

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

希望这可以帮助。

  • 谢谢; 那太棒了。我已经与我的同事跟进了此事,他然后说,我可以使用 `az artifacts genericpublish --organization https://dev.azure.com/example/ --feed my_feed - 从本地上传到共享位置-name my-artifact-name --version 0.0.1 --description "测试描述" --path .` . 这有效。我们要更新答案吗? (3认同)
  • 注意 `--path` 必须引用一个目录 - 文件将不起作用并且会失败而不告诉您原因。 (2认同)