我们将VSTS(Azure DevOps)git用于Java代码的代码管理。我们还使用VSTS Build定义来构建代码。
在VSTS Task步骤之一中,我们需要此构建的代码提交ID(上次成功构建后的Code Commit ID)以及相关的Workitem ID。
我们在Marketplace中有任何VSTS任务来处理吗?
否则,如果我需要编写自己的逻辑,该如何开始?
答案 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