当前位置: 首页 > 知识库问答 >
问题:

如何从Azure DevOps发布管道下载GitHub工件

阳长恨
2023-03-14

我有一个创建工件的 GitHub 工作流。我还有该工作流中的最后一步,该步骤会触发 Azure DevOps 发布管道。我修改了现有的发布管道,将项目从 ADO 生成管道更改为 GitHub(并在 ADO 中建立了服务连接)。

- uses: Azure/pipelines@v1
  with:
    azure-devops-project-url: 'https://dev.azure.com/some_org/some_project'
    azure-pipeline-name: 'Name_Of_Release_Pipeline'
    azure-devops-token: '${{ secrets.ADOPAT }}'

所以问题是发布管道不会从GitHub检索或下载相关的构建工件。我可以看到GitHub工作流构建信息存储在各种环境变量中,所以发布管道正在从GitHub构建中检索各种元数据,但是为什么它不下载呢?

仅供参考-有一个ADO任务确实下载了GitHub“发布”工件,但我正在构建的GitHub存储库尚未创建“发布”,因此没有要下载的工件。所以这没有帮助。

共有1个答案

别宏盛
2023-03-14

可以尝试将 Azure 开发运营扩展“GitHub 操作”安装到发布管道所在的 Azure 开发运营组织中。

该扩展包含两个构建/发布任务:

  • 运行工作流
  • 下载工作流工件

对于你的情况,可以尝试使用发布管道中的“下载 GitHub 工作流项目”任务从指定 GitHub 工作流的最新运行中下载项目。

 类似资料:
  • 我一直在努力解决Azure DevOps中的一个问题,我可以通过构建管道成功构建工件(我使用发布工件任务)。我可以看到该工件已成功构建,因为我可以下载它,并在稍后的发布管道中引用它。 问题是,当启动托管代理时,不会将任何工件下载到计算机,并且我的$(System.DefaultWorkingDirectory)始终为空。我不知道为什么在托管代理的初始化过程中,实际上没有下载任何工件。。。。

  • 我有一个发布管道,它结合了两个构建管道工件来创建完整的版本。完成后,我需要能够下载此任务的结果。 我运行存档任务来压缩结果,但我不知道如何将其保存到可以使用Azure Pipeline代理下载的位置。 有没有可以触发下载的任务,或者我可以将其保存为神器? 谢谢

  • 我目前正在尝试在Azure运营模式服务器中设置一个包含多个工件的发布管道。第一个工件是从构建管道发布的,另一个工件是托管在Azure工件提要中的NuGet包。 当我创建和部署版本时,它成功下载了第一个工件,没有问题,当它继续下载NuGet包时,任务被标记为成功,但是它无法下载日志中包含以下内容的NuGet包。 知道会发生什么吗?

  • 问题内容: 如何从内部触发另一个作业的生成? 我假设这项工作是同一个github组织下的另一个存储库,该存储库已经有自己的Jenkins文件。 我也只想在分支名称为master时执行此操作,因为触发任何本地分支的下游构建都没有意义。 更新: 不过,执行时我还是报错 找不到名为some-downtream-job-name的参数化作业 我确定这项工作存在于jenkins中,并且与当前工作位于同一组织

  • 我试图下载从我的仓库在GitHub 我使用,这是返回: 如何创建<code>设置。py和我必须放什么?

  • 问题内容: 我正在尝试使用cURL从GitHub下载tarball ,但似乎没有重定向: 注意:wget对我有用: 但是我想使用cURL,因为最终我想用类似以下内容的内嵌来解压缩它: 我发现重定向后的URL原来是https://download.github.com/pinard- Pymacs-v0.24-beta1-0-gcebc80b.tar.gz ,但是我希望cURL足够聪明以至于可以理解