我目前正在使用 BuildHive,并在我的自述文件中显示可嵌入的构建状态图标。通常情况下,拉取请求无法构建并且状态图标变为红色,而主服务器仍然正常。
Travis-CI 有每个分支的构建状态图像,所以我想知道 BuildHive 是否有类似的东西?
我目前正在使用 BuildHive,并在我的自述文件中显示可嵌入的构建状态图标。通常情况下,拉取请求无法构建并且状态图标变为红色,而主服务器仍然正常。
Travis-CI 有每个分支的构建状态图像,所以我想知道 BuildHive 是否有类似的东西?
我认为没有。这个问题可能比状态徽章图标插件更广泛。Jenkins 具有线性构建历史,因此支持从多个分支(**
在本例中为分支规范)构建的 SCM 插件(如 Git)可以开始新构建,但不能真正告诉核心它们所指的内容。例如,一个常用的核心选项是丢弃除最后一个稳定构建之外的所有构建,但如果一个分支是稳定的,而 master 不是,这将是不合理的!
可能需要 Jenkins 中的一个新 API,以便构建历史可以形成一个镜像 VCS 图的树 - 假设已经保留了足够的历史构建以显示共同的祖先 - 或者更简单地根据分支分组到桶中名称(和/或存储库),通过某种方式自动清理过时的存储桶,例如合并的拉取请求。
矩阵项目类型实际上已经接近此功能,但它是为并行运行构建的许多预定义变体而设计的,这并不完全正确。(事实上,您可能很想构建矩阵项目的所有分支。)
BuildHive 的结果是,Jenkins 中似乎没有任何东西可以支持您所要求的那种功能。它也许可以在没有一般支持的情况下实现特定于分支的徽章,通过状态徽章图标插件的自定义变体,该插件还执行分支敏感的构建和工件历史修剪。