我有一个独特的需求,我需要使用Release Pipeline和先前外部版本中创建的工件从Team Services执行发布。我有创建的文物,dacpacs和网站等。
我想使用发布管道中的功能部署这些项目,但工件源只来自构建或其他版本控制。
我的方法(hack)是使用构建来复制外部文件并将它们发布到构建的工件容器中。然后我可以使用发布管道来完成我的发布。但是......构建复制任务似乎只能用于回购路径。
我的后退将是使用发布管道和powershell来使用这些外部创建的工件进行发布。我确实希望避免这种情况,因为在发布管道任务中有很好的功能。
这是我公司的合规要求,导致相当疯狂的帖子。
真的很感激任何帮助。
答案 0 :(得分:0)
您可以使用Copy Files任务和Publish Build Artifacts任务进行构建定义。
源文件夹:您可以指定包含外部构建工件的文件夹。例如C:\project\a
。
内容:您可以使用通配符指定要复制的文件。例如**\*.dll
,这将复制*.dll
中的所有C:\project\a
文件,并且它是subfilder。
目标文件夹:您要复制这些文件的位置。通常是$(build.artifactstagingdirectory)
。
$(build.artifactstagingdirectory)
。注意:复制文件任务将在私人代理所在的机器中找到源文件夹。