我在github上有一个项目,它有大量的单元测试(使用mocha作为node.js).
我想通过在每个页面上显示通过/失败的测试来炫耀.我注意到Github上的其他项目正在这样做.

我一直无法找到有关如何显示测试状态的任何文档.
我们有Jenkins 2设置构建每次推送到github,我们不使用Pull Request构建器(虽然提交是拉请求的一部分,显然也会构建).在GitHub的集成插件说,它只有与拉请求生成器的工作原理,所以这不会为我们工作.
我也尝试了github-notify插件,但它似乎不适用于我们的情况(可能是因为repo是私有的和/或作为Organizaiton的一部分而不是个人用户拥有).我试图让它推断设置以及手动指定credentialsId,account,repo,当然status参数,都没有运气.
这是我Jenkinsfile的缩写版本:
pipeline {
agent { label "centos7" }
stages {
stage("github => pending") {
steps {
githubNotify status: "PENDING", credentialsId: "my-credentials-id", account: "my-account", repo: "my-repo"
}
}
stage("build") {
...
}
}
post {
success {
githubNotify status: "SUCCESS", credentialsId: "my-credentials-id", account: "my-account", repo: "my-repo"
}
failure {
githubNotify status: "FAILURE", credentialsId: "my-credentials-id", account: "my-account", repo: "my-repo"
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行构建时,我得到以下内容:
java.lang.IllegalArgumentException: The suplied …Run Code Online (Sandbox Code Playgroud) 我看到该命令正在日志中调用,但在GitHub中它不显示状态.
[Set GitHub commit status (universal)] PENDING on repos [] (sha:47ccf20) with context:api
Run Code Online (Sandbox Code Playgroud)
webhook-url正常工作,并通知Jenkins何时构建.
我也有GitHub服务器设置和测试连接正常.
关于我在设置中可能缺少什么的任何想法?
我按照这个问题中的步骤进行了操作,但仍未在github中显示任何内容:在GitHub repo上显示Jenkins的当前状态
我正在使用Jenkins来运行我的构建,并更新我的项目的github状态.
这很好用.
我想在我的网站上使用http://shields.io/显示构建的状态README.md,就像Travis那样.
想过我怎么能这样做?
我不想在我的项目中使用特拉维斯,我想保留詹金斯.
谢谢 !
这似乎是 GH 和 Jenkins 更重要但不太了解和记录的功能之一,这似乎完全违背了 CI 的目的......
我正在尝试在 Jenkins 中设置一个简单的“在打开拉取请求时启动构建”作业。我已经扫描了几十个帖子,有些帖子已经有好几年了,但还没有找到一个真正有效的解决方案,从头到尾。我将 GH 2.15.4 和 Jenkins 2.89.3 与 GH Pull Request Builder 插件一起使用。我尝试按照各种“操作方法”帖子和文档设置管道作业和自由式项目。没有任何事情按预期工作。差远了。我已经设法让一些功能正常工作,但并非没有大量反复试验,这不会让我在使用它时感到非常模糊。Webhooks 在完成所需的工作方面同样毫无价值,因为在 Jenkins 中似乎没有任何东西可以激发工作,无论它是如何配置的。
对于初学者,是否有任何参考或文档可以解释以下由 Jenkins 自动创建的状态检查:
持续集成/詹金斯/分支
持续集成/詹金斯/pr-head
持续集成/詹金斯/pr-merge
显然没有办法删除或编辑这些......他们只是“出现”詹金斯的礼貌。我看过一些讨论,但有些解释相互矛盾,所以它们可能已经过时、不准确等。我想知道“什么是什么”,所以我知道哪些应该作为 PR 状态检查的“必需” .
任何指针将不胜感激!
我已经设置了Jenkins和Github,每当我将提交推送到现有的pull请求时,它会自动添加注释并触发Jenkins构建.在今天之前,Jenkins修改了该评论,其中包含构建状态和执行的功能测试.(所以我知道那部分有效.)
今天,我更新了Jenkins,Jenkins停止向Github通知构建状态.当我检查Jenkins配置时,后构建部分说:
此通知程序将设置GH提交状态.此步骤已弃用,将在下一个主要插件版本之一中迁移到新步骤.请参阅新的通用步骤.
他们是说他们删除了功能,我需要降级或等待他们在发布更新时恢复它吗?
或者,如果他们希望我开始使用这个新的"通用步骤",我在哪里可以找到有关设置的文档?
我看着显示当前状态的Jenkins构建在GitHub回购,但似乎这个问题的答案现在已经过时(六个月前回答).
我目前正在使用Jenkins版本2.3,Github插件1.19.1和Github API插件1.75.