文件的增量构建VSTS仅更改(Wordpress)

时间:2017-03-20 17:55:19

标签: wordpress azure-devops azure-pipelines azure-pipelines-build-task azure-pipelines-release-pipeline

我有一个用于Wordpress php文件的构建和发布管道,但我只想为源代码管理中更改的文件创建构建。我没有使用Visual Studio Build任务,因为这不适用于我猜的php文件。

以下是管道的配置方式: 目前在构建下我只使用$(Build.SourcesDirectory)发布管道下的发布工件,我正在使用FTP上传将这些工件复制到网站。

由于文件数量大于10K,

  

我希望它只构建已更改的文件并发布它们   而不是整个目录。

如何在构建中实现这一点,因为版本会根据工件自动选择文件。

1 个答案:

答案 0 :(得分:1)

VSTS中没有可以根据以前的工件选择文件的功能。

您可以参考以下方法来实现它:

  1. 创建存储每个文件的上次上传/发布信息的XML文件(例如文件名,日期时间,变更集/提交版本)。
  2. 创建一个PowerShell脚本文件,其中包含逻辑比较文件(get files metadata并与该XML文件进行比较)并将更新的文件复制到特定文件夹
  3. 发布该文件夹中的文件