独特需求 - 使用在外部版本中创建的工件执行Team Services版本

时间:2017-04-11 21:02:48

标签: azure-devops

我有一个独特的需求,我需要使用Release Pipeline和先前外部版本中创建的工件从Team Services执行发布。我有创建的文物,dacpacs和网站等。

我想使用发布管道中的功能部署这些项目,但工件源只来自构建或其他版本控制。

我的方法(hack)是使用构建来复制外部文件并将它们发布到构建的工件容器中。然后我可以使用发布管道来完成我的发布。但是......构建复制任务似乎只能用于回购路径。

我的后退将是使用发布管道和powershell来使用这些外部创建的工件进行发布。我确实希望避免这种情况,因为在发布管道任务中有很好的功能。

这是我公司的合规要求,导致相当疯狂的帖子。

真的很感激任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用Copy Files任务和Publish Build Artifacts任务进行构建定义。

复制文件任务

  • 源文件夹:您可以指定包含外部构建工件的文件夹。例如C:\project\a

  • 内容:您可以使用通配符指定要复制的文件。例如**\*.dll,这将复制*.dll中的所有C:\project\a文件,并且它是subfilder。

  • 目标文件夹:您要复制这些文件的位置。通常是$(build.artifactstagingdirectory)

发布构建工件任务

  • 发布路径:与“复制文件”任务中的“目标”文件夹设置相同。例如$(build.artifactstagingdirectory)

注意:复制文件任务将在私人代理所在的机器中找到源文件夹。