小编pri*_*iya的帖子

如何使用 Azure DevOps 管道仅获取更改的文件

我在源代码中有这种方式的文件夹结构。f1 f2 f3 f4

我在我的管道中添加了 gitcopy diff 任务,它列出并复制修改到目标文件夹的文件。现在,我想要一个条件循环作为 powershell 脚本来只压缩那些修改过具有特定名称的文件的文件夹,例如,如果 f1 中的文件被修改......我想要执行特定的步骤等等......我怎么能做一个循环?编辑:我以这种方式编写了我的管道。但是它在发布步骤中失败并列出了错误。

yaml: 触发器:

none

pool:
  vmImage: 'windows-latest'

variables:
  FR1PHPPRDAPP1VFlag: false
  FR1PHPPRDAPP4VFlag: false
  FR1PHPPRDAPP5VFlag: false
  FR1PHPPRDSRE1VFlag: false
  FR1PHPPRDAPP7VFlag: false
  stages:
  -stage: Zipping modified folders
steps:

- powershell: |

      ## get the changed files
      $files=$(git diff HEAD HEAD~ --name-only)
      $temp=$files -split ' '
      $count=$temp.Length
      echo "Total changed $count files"
      For ($i=0; $i -lt $temp.Length; $i++)
        {
          
          $name=$temp[$i]
          echo "this is $name file"
          if ($name -like 'FR1PHPPRDAPP1V/*') 
          {
            cd $(Build.ArtifactStagingDirectory)
            mkdir Output …
Run Code Online (Sandbox Code Playgroud)

pipeline azure-devops azure-pipelines

2
推荐指数
2
解决办法
4591
查看次数

标签 统计

azure-devops ×1

azure-pipelines ×1

pipeline ×1