Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Github 如何使每个git分支的travis ci构建失败图形不同_Github_Travis Ci - Fatal编程技术网

Github 如何使每个git分支的travis ci构建失败图形不同

Github 如何使每个git分支的travis ci构建失败图形不同,github,travis-ci,Github,Travis Ci,我这里有一个github回购协议,有多个分支: 以及主README.md上travis ci提供的构建通过徽章 每当我将提交推送到任何分支时,如果失败,travis ci图形将显示所有分支的构建失败。有没有一种简单的方法可以让它显示出构建失败只针对一个分支?我不确定这是否算是一种简单的方法,但下面是我要做的 构建脚本: 通过将标记复制到产品目录,让我的构建脚本在开始时标记构建失败 完成后,在通过的构建上盖章 什么 发布脚本 发布脚本在主生成之后运行,无论它是通过还是失败 在gh pages

我这里有一个github回购协议,有多个分支: 以及主README.md上travis ci提供的构建通过徽章


每当我将提交推送到任何分支时,如果失败,travis ci图形将显示所有分支的构建失败。有没有一种简单的方法可以让它显示出构建失败只针对一个分支?

我不确定这是否算是一种简单的方法,但下面是我要做的

构建脚本:

  • 通过将标记复制到产品目录,让我的构建脚本在开始时标记构建失败
  • 完成后,在通过的构建上盖章
什么

发布脚本

发布脚本在主生成之后运行,无论它是通过还是失败

  • 在gh pages分支上的名为的文件夹中运行一个“通过”或“失败”标记
  • 如您所见,此文件夹应具有一个文件,以允许快速刷新图像。不要将此文件放在项目的根文件夹中,否则GitHub可能会停止支持它
然后在分支机构的README.md上提供:

![生成状态](http://www.typhoonframework.org/build-status/build-status.png)

。上面,将逐字粘贴到StackOverflow中,它也接受降价格式,如下所示:

如果您想对每个分支执行此操作,只需修改脚本以将分支名称包含在标记中,并使分支的自述文件指向该名称

我喜欢这种方法的原因:

通常,在可能的情况下,我们喜欢创建与构建服务器无关的脚本

  • 如果需要,我可以更改构建服务器
  • 上面的构建脚本(68行)在两个平台上编译和测试,然后在发布结果之前生成和。它是用开发人员已经理解的语言编写的,因此他们不必学习构建服务器提供的特定YAML(另一种)格式
  • 它允许开发人员在本地工作站上轻松地从干净的签出中运行构建脚本。通过这种方式,他们可以在提交之前运行脚本,并且构建失败和后续对其他开发人员的影响的可能性更小
  • 如果出现构建失败,则很容易在本地复制和诊断问题
话虽如此,如果使用方便,状态标识是构建服务器可以提供的增值的一个很好的例子