【发布时间】:2020-06-16 13:28:45
【问题描述】:
我正在寻找一种方法来创建可以附加到部署管道的工件,该管道仅包含在触发此构建的提交中更改的文件。
我拥有的是一个包含数据库对象更改脚本的存储库,因此我只想将上次提交的更改脚本打包到一个 zip 文件中,并将其附加到构建输出中。这样我就可以获取 zip 文件并将每个文件应用到数据库之上,这将在稍后的不同步骤中完成,现在我只是试图获取所有已更改的文件。
已编辑 我根据下面的 cmets 在 YAML 文件中创建了以下步骤
- powershell: |
#get the changed template
echo "git diff-tree --no-commit-id --name-only -r $(Build.SourceVersion)"
$a = git diff-tree --no-commit-id --name-only -r $(Build.SourceVersion)
#assign the filename to a variable
echo "Files"
echo "##vso[task.setvariable variable=fileName]$a"
- powershell: |
#Print Files
$fileName: echo "$env:fileName"
【问题讨论】:
标签: azure-devops