在多个天蓝色管道作业中共享角度cli结果

时间:2020-02-14 12:01:02

标签: angular-cli azure-pipelines

如何跨步共享角度cli? 目前,我为了迈向所有任务共享npm ci的结果,只迈出了一大步。这使得定义条件和任务并行化变得很复杂。

我正在尝试建立一个Azure管道,该管道在单独的步骤中执行以下操作

  • 准备环境(获取源代码,安装angular cli)
  • 验证(npm运行皮棉,npm运行测试,发布测试结果)
  • 创建工件(构建演示和生产二进制文件,压缩它们,并将其发布为工件)
  • 发布到演示环境
  • 发布到产品环境

某些步骤取决于触发器或master / feature分支,并且某些步骤可以并行运行。逐步拆分它们会触发全新的代理,这些代理不再具有我之前的任务结果。

1 个答案:

答案 0 :(得分:1)

没有共享任务结果的默认方法。对于某些任务,例如installs angular cli,除非使用自托管代理,否则必须将其安装在每个新代理上。对于publish test results之类的任务,如果要重用结果,则需要将结果发布到公共位置。

我建议您使用task group。任务组使您可以将已经在构建或发布管道中定义的一系列任务封装到单个可重用任务中,该任务可以像其他任何任务一样添加到构建或发布管道中。使用任务组,您不必在管道中添加太多任务。

YAML管道中不支持任务组。相反,在这种情况下,您可以使用模板。参见YAML schema reference