Azure生成管道:如何在工件中包含其他项目?

时间:2019-04-20 21:45:33

标签: .net azure-devops build-pipeline

我的解决方案有2个项目:1个Web应用程序和一个控制台应用程序。控制台应用程序应每15分钟运行一次。

理想情况下,我想将控制台应用程序的构建输出(二进制文件)放入Web应用程序文件夹中:app_data \ jobs \ continuous \ job1(尝试遵循Azure Web作业教程)

我设置了构建管道来构建解决方案,然后设置发布管道来部署构建。

但是,在构建日志中,我看到构建管道中的“构建解决方案任务”将构建Web应用程序,将其打包为ZIP文件,然后构建控制台应用程序。在生成的zip工件中,缺少控制台应用程序二进制文件。

如何获取将控制台应用程序构建输出包含在app_data文件夹中的信息?

1 个答案:

答案 0 :(得分:1)

您可以使用Copy files任务,并将已编译的控制台应用程序复制到PathtoPublish步骤中用作Publish artifact的文件夹中。这样,它将被包含在ZIP中,您可以在部署管道中使用它。

这是一个例子:

- task: CopyFiles@2
  displayName: 'Copy Files to: $(build.artifactstagingdirectory)'
  inputs:
    Contents: |
     **\[path_to_your_project]\bin\$(BuildConfiguration)\**

    TargetFolder: '$(build.artifactstagingdirectory)'