获取当前构建的git代码提交ID和WorkItem ID

时间:2018-10-07 18:33:00

标签: git azure-devops azure-pipelines

我们将VSTS(Azure DevOps)git用于Java代码的代码管理。我们还使用VSTS Build定义来构建代码。

在VSTS Task步骤之一中,我们需要此构建的代码提交ID(上次成功构建后的Code Commit ID)以及相关的Workitem ID。

我们在Marketplace中有任何VSTS任务来处理吗?

否则,如果我需要编写自己的逻辑,该如何开始?

1 个答案:

答案 0 :(得分:1)

您可以在构建期间使用预定义的构建变量$(Build.SourceVersion)获取当前提交ID,有关详细信息,请参见Build variables

然后,您可以运行脚本来调用REST API(Commits - Get),以从注释中获取关联的Workitem ID:

GET https://{account}.visualstudio.com/{project}/_apis/git/repositories/{repositoryId}/commits/{commitId}?api-version=4.1

enter image description here