Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过github api获取构建状态_Github_Github Api - Fatal编程技术网

通过github api获取构建状态

通过github api获取构建状态,github,github-api,Github,Github Api,提供了很多功能,但是是否有方法检索提交的生成状态?GitHub UI提供了我们配置的CI系统的信息,但我看不到通过API公开的这些信息?它不直接提供状态,而是提供给您 这意味着CI可以有一个最终构建步骤,以这种方式将状态发布到GitHub repo POST /repos/:owner/:repo/statuses/:sha 例如: { "state": "success", "target_url": "https://example.com/build/status", "de

提供了很多功能,但是是否有方法检索提交的生成状态?GitHub UI提供了我们配置的CI系统的信息,但我看不到通过API公开的这些信息?

它不直接提供状态,而是提供给您

这意味着CI可以有一个最终构建步骤,以这种方式将状态发布到GitHub repo

POST /repos/:owner/:repo/statuses/:sha
例如:

{
  "state": "success",
  "target_url": "https://example.com/build/status",
  "description": "The build succeeded!",
  "context": "continuous-integration/jenkins"
}
(并且,对于给定的SHA1)


例如见“”:

将这些作为脚本添加到您的计划中

  • complete.sh

    # specs and cukes results are stored in JUnit format under test-reports
    if (grep 'failures="[^0]"' test-reports/* || grep 'errors="[^0]"' test-reports/*); then
      curl -H "Authorization: token MY_TOKEN" --request POST --data '{"state": "failure", "description": "Failed!", "target_url": "${bamboo.buildResultsUrl}"}' https://api.github.com/repos/USER/REPO/statuses/${bamboo.repository.revision.number} > /dev/null
    else
      curl -H "Authorization: token MY_TOKEN" --request POST --data '{"state": "success", "description": "Success!", "target_url": "${bamboo.buildResultsUrl}"}' https://api.github.com/repos/USER/REPO/statuses/${bamboo.repository.revision.number} > /dev/null
    fi
    
    curl -H "Authorization: token MY_TOKEN" --request POST --data '{"state": "pending", "description": "Build is running", "target_url": "${bamboo.buildResultsUrl}"}' https://api.github.com/repos/USER/REPO/statuses/${bamboo.repository.revision.number} > /dev/null
    
  • pending.sh

    # specs and cukes results are stored in JUnit format under test-reports
    if (grep 'failures="[^0]"' test-reports/* || grep 'errors="[^0]"' test-reports/*); then
      curl -H "Authorization: token MY_TOKEN" --request POST --data '{"state": "failure", "description": "Failed!", "target_url": "${bamboo.buildResultsUrl}"}' https://api.github.com/repos/USER/REPO/statuses/${bamboo.repository.revision.number} > /dev/null
    else
      curl -H "Authorization: token MY_TOKEN" --request POST --data '{"state": "success", "description": "Success!", "target_url": "${bamboo.buildResultsUrl}"}' https://api.github.com/repos/USER/REPO/statuses/${bamboo.repository.revision.number} > /dev/null
    fi
    
    curl -H "Authorization: token MY_TOKEN" --request POST --data '{"state": "pending", "description": "Build is running", "target_url": "${bamboo.buildResultsUrl}"}' https://api.github.com/repos/USER/REPO/statuses/${bamboo.repository.revision.number} > /dev/null
    

GEThttps://api.github.com/repos/:owner/:repo/commits/:ref/statuses

对于
:ref
的值,可以使用SHA、分支名称或标记名称