如何在 Azure DevOps 的工件部分中显示管道工件

Mar*_*ris 5 azure-devops azure-pipelines azure-artifacts

也许有一个我不理解的基本概念,但在我看来,很明显,管道发布的工件出现在名为“ARTIFACTS”的部分中,该部分可以直接从主菜单超级访问,并用其自己的突出显示洋红色图标。但不……事实并非如此。这让我很困惑。我喜欢 DevOps...其他一切都工作得如此完美,为什么这做起来如此复杂?不管怎样,抱歉发泄一下。

问题:是否有任何简单的方法可以直接在 Azure DevOps 的“工件”部分中从管道发布工件?

image-1:将管道工件发布到工件部分

image-2:我在发布任务中所期待的

截至目前,我通过Memu > Pipelines > myPipeline > theDesiredRun > relatedItems >publishedItem > clicArtifactName > downloadWithBrowser手动检索管道活动。这是一种可行的解决方法,但在团队中新成员入职时,教授和记录此过程会很痛苦。

我用谷歌搜索了一下,看起来你可以通过创建一个提要,发布到提要,然后订阅它来实现这一点。我没有找到任何好的指南来做到这一点,我尝试过但失败了:(

有更简单的方法吗?我错过了一些明显的事情吗?也许我只是没有在管道中使用正确的任务?如果唯一的方法是通过提要,那么有人知道如何做的清晰解释的链接吗?

谢谢

--莫

Mar*_*ris 5

阅读 @MaxMorrow 的答案后,我现在明白 Azure DevOps 中的 Artifacts 部分并不是按照我的预期设计的。但对于那些仍然希望实现我在原始问题中提出的问题的人\xe2\x80\xa6

\n

Here\xe2\x80\x99s 我采取的解决方法:将构建工件提交到存储库。

\n

我知道它\xe2\x80\x99s不是一个优雅的解决方案,但它完全满足了我最初的要求,使其易于查找和下载。它\xe2\x80\x99s 从 DevOps 中的主存储库菜单中单击 1 次,也可以根据需要通过在任何计算机上和任何团队成员同步该存储库文件夹来下载它。(吉特)

\n

如何:

\n
    \n
  • 首先,构建管道中的任务将工件写入\n$(Build.SourcesDirectory)\\BuildArtifacts\\myBuildArtifact_run$(Build.BuildNumber).zip

    \n
  • \n
  • 然后下一个任务是提交到存储库的命令行脚本:

    \n
     echo This is the current working direcotry :  %cd%\n\n echo get worktree list\n git worktree list\n\n echo commit all changes\n git config user.email "joe@contoso.com"\n git config user.name "Automatic Build"\n git checkout master\n git add --all\n git commit -m "pipeline : $(Build.DefinitionName)"\n\n echo push code to repo\n git -c http.extraheader="AUTHORIZATION: bearer $(System.AccessToken)" push origin master\n
    Run Code Online (Sandbox Code Playgroud)\n
  • \n
  • 最后,您\xe2\x80\x99将在存储库中的\n root > BuildArtifacts下找到提交的工件

    \n
  • \n
\n

瞧\xc3\xa0!

\n