【发布时间】:2015-04-21 15:24:41
【问题描述】:
我创建了一个 Xcode Bot,它在每次提交时都集成。
在“运行脚本”触发器中,我想使用已运行的测试的集成状态更新当前的 GitHub 提交。相当标准的 CI 东西。
然后我将运行如下脚本:
curl -i -X POST -H "Content-type: application/json"
-H 'Authorization: token TOKEN_HERE' -d
'{
"state": "success",
"target_url": "https://example.com/build/status",
"description": "The build succeeded!",
"context": "continuous-integration/jenkins"
}'
https://api.github.com/repos/ORGANIZATION_HERE/REPO_HERE/statuses/SHA_HERE
看起来我可以从 Xcode Bot 环境变量中获取 success 或 failure 状态:
Access build folder in Xcode Server CI bot run (env variables?)
但是,当前提交的 SHA 未列出。此时如何获取用于集成的提交的 SHA,以用于 GitHub 状态 API 请求?
【问题讨论】:
标签: xcode git continuous-integration xcode-bots xcode-server