2016-01-22 36 views
5

我有一个GitHub存储库,其中我使用Protected Branches的新功能保护了一个分支。如何在github存储库中执行状态检查

现在我的问题是,我希望在系统中执行状态检查,然后提交并将其推送到GitHub仓库。

问题:我在哪里执行这种状态检查,以及如何将消息发送到GitHub服务器,状态检查已被清除?

回答

2

我在哪里进行这样的状态检查

在同一个地方,你set up status checks:设置/枝(选择分支)

?如何将消息发送到GitHub的服务器状态检查已被清除

当您从本地回购该分公司。


为了发送成功状态,你可以按照Building a CI server:它将使用状态API。
Status API负责将提交与测试服务绑定在一起,以便您进行的每一次测试都可以在GitHub拉取请求中进行测试和表示。

def process_pull_request(pull_request) 
    @client.create_status(pull_request['base']['repo']['full_name'], pull_request['head']['sha'], 'pending') 
    sleep 2 # do busy work... 
    @client.create_status(pull_request['base']['repo']['full_name'], pull_request['head']['sha'], 'success') 
    puts "Pull request processed!" 
end 

我们在这里做了三个非常基本的东西:

  • 我们正在寻找出库
  • 我们正在寻找向上拉的最后SHA的全名要求
  • 我们会将状态设置为 “成功”
+0

对不起,但我不明白,我已经看到了在你的链接文件,但它并没有告诉我,我怎么可以实际的代码获取参数,过程,然后发送成功的响应...... ?? \ –

+0

@VineetVerma我编辑了答案,添加有关服务器CI的文档,可以听取您的“成功”更新。这意味着您需要设置所述服务器CI(连续集成)侦听器。 – VonC

+0

Lolz VonC ...您仅向我提供文档中的参考信息...不适用 –