Azure devops 在Azure DevOps拉请求验证管道中以编程方式访问拉请求更改?

Azure devops 在Azure DevOps拉请求验证管道中以编程方式访问拉请求更改?,azure-devops,azure-devops-rest-api,Azure Devops,Azure Devops Rest Api,对于被触发以验证拉取请求的管道,是否可以从管道访问PR信息?比如什么改变了 我有一个很大的脚本和配置库,如果PR中只涉及几个文件,那么检查所有脚本和配置是没有意义的 我已经看过了,但是没有太多的信息 在dev.azure.com门户上,如果您转到管道并上次运行,请单击链接,此处的突出显示将带您到GitHub,并更改拉取请求。在dev.azure.com门户上,如果您转到管道并上次运行,请单击链接,这里的突出显示将带您到GitHub,其中包含从配置为PR的构建策略的一部分的管道中的pull请求的更

对于被触发以验证拉取请求的管道,是否可以从管道访问PR信息?比如什么改变了

我有一个很大的脚本和配置库,如果PR中只涉及几个文件,那么检查所有脚本和配置是没有意义的

我已经看过了,但是没有太多的信息

在dev.azure.com门户上,如果您转到管道并上次运行,请单击链接,此处的突出显示将带您到GitHub,并更改拉取请求。在dev.azure.com门户上,如果您转到管道并上次运行,请单击链接,这里的突出显示将带您到GitHub,其中包含从配置为PR的构建策略的一部分的管道中的pull请求的更改,您可以使用
$(build.SourceVersion)
变量并调用来查找更改内容。或者只需使用git命令
git diff COMMIT

然后,根据更改的内容和您想要测试、设置的内容,使用这些内容只运行管道中的某些阶段\作业\步骤。根据您需要验证或测试的内容

另一个更容易考虑的路径是为脚本存储库的不同部分创建单独的验证管道。然后,对于触发PR的分支策略,为每个生成策略配置路径过滤器,以便管道仅在对给定路径中的文件进行更改时运行


从配置为PR生成策略一部分的管道中,您可以使用
$(build.SourceVersion)
变量并调用来查找发生了什么。或者只需使用git命令
git diff COMMIT

然后,根据更改的内容和您想要测试、设置的内容,使用这些内容只运行管道中的某些阶段\作业\步骤。根据您需要验证或测试的内容

另一个更容易考虑的路径是为脚本存储库的不同部分创建单独的验证管道。然后,对于触发PR的分支策略,为每个生成策略配置路径过滤器,以便管道仅在对给定路径中的文件进行更改时运行


请查看更新的问题,我正在寻找通过编程访问更改的方法请查看更新的问题,我正在寻找通过编程访问更改的方法