通过github api获取构建状态
提供了很多功能,但是是否有方法检索提交的生成状态?GitHub UI提供了我们配置的CI系统的信息,但我看不到通过API公开的这些信息?它不直接提供状态,而是提供给您 这意味着CI可以有一个最终构建步骤,以这种方式将状态发布到GitHub repo通过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
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、分支名称或标记名称