Azure devops 如何在“中获取管线开始和结束时间”;调用RESTAPI;?
我在管道中最后一个作业的“部署后条件”中添加了一个“调用RESTAPI”任务。我需要将管道的开始和结束时间发布到RESTAPI。得到这两个值的变量是什么 为Rest API Post操作生成的默认标头Azure devops 如何在“中获取管线开始和结束时间”;调用RESTAPI;?,azure-devops,Azure Devops,我在管道中最后一个作业的“部署后条件”中添加了一个“调用RESTAPI”任务。我需要将管道的开始和结束时间发布到RESTAPI。得到这两个值的变量是什么 为Rest API Post操作生成的默认标头 { "Content-Type":"application/json", "PlanUrl": "$(system.CollectionUri)", "ProjectId": "$(system.TeamProjectId)", "HubName": "$(system.HostType)"
{
"Content-Type":"application/json",
"PlanUrl": "$(system.CollectionUri)",
"ProjectId": "$(system.TeamProjectId)",
"HubName": "$(system.HostType)",
"PlanId": "$(system.PlanId)",
"JobId": "$(system.JobId)",
"TimelineId": "$(system.TimelineId)",
"TaskInstanceId": "$(system.TaskInstanceId)",
"AuthToken": "$(system.AccessToken)"
}
需要获取管道
开始时间
和结束时间
,以及状态
,等等。我在powershell任务中对其进行了测试,并通过以下脚本获得了状态和开始时间
$url = "https://vsrm.dev.azure.com/{org}/{project}/_apis/release/releases/$(Release.releaseId)?api-version=5.1"
$pipeline = Invoke-RestMethod -Uri $url -Headers @{
Authorization = "Bearer $env:SYSTEM_ACCESSTOKEN"
} -Method Get
$test0 = $pipeline.environments.deploySteps.releaseDeployPhases.deploymentJobs.job.status
Write-Host $test0
$test1 = $pipeline.environments.deploySteps.releaseDeployPhases.deploymentJobs.job.startTime
Write-Host $test1
谢谢。如何对构建(CI)执行相同的功能?对于
构建
没有“部署后条件”。我发布了一个关于构建身份验证问题的问题:顺便说一句,我将echo“Bearer${env:SYSTEM\u ACCESSTOKEN}
放在构建Powershell任务中,并且${env:SYSTEM\u ACCESSTOKEN}
为空。