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

Wang-Zhao-Liu Q

所以我在这里有多个分支的github存储库:https : //github.com/WalnutiQ/WalnutiQ和主要README.md上travis ci的构建传递徽章

每当我将提交推送到任何分支(如果它失败)时,travis ci图形将显示所有分支的构建失败。有没有一种简单的方法可以使它仅显示该分支的构建失败?

碧玉蓝调

我不确定这是否算是简单的方法,但这就是我的工作。

构建脚本:

  • 通过将徽标复制到产品目录,让我的构建脚本在启动时标记构建失败。
  • 完成后盖章通过。

像这样的东西

发布脚本

无论是通过还是失败,发布脚本都会在主构建之后运行。

  • 运行脚本以将生成的通过或失败标志复制并推送到gh-pages分支的build-status文件夹中
  • 如您所见,此文件夹应具有.htaccess文件,以允许快速刷新图像。不要将此文件放在项目的根文件夹中,否则GitHub可能会停止支持它。

然后使用以下命令将其提供给分支机构的README.md:

![Build Status](http://www.typhoonframework.org/build-status/build-status.png)

上面,逐字粘贴到StackOverflow,它也接受markdown格式,如下所示:

生成状态http://www.typhoonframework.org/build-status/build-status.png?q=z

如果要按分支进行此操作,只需修改脚本以将分支名称包括在徽章中,并使分支的README指向该分支即可。

为什么我喜欢这种方法:

通常,并尽可能创建与构建服务器无关的脚本。

  • 如果需要,我可以更改构建服务器。
  • 上面的构建脚本由68行组成,可以在两个平台上进行编译和测试,然后在发布结果之前生成代码覆盖率报告API文档它是用开发人员已经了解的语言编写的,因此他们不必投资学习构建服务器提供的特定YAML(又是另一种)格式。
  • 它使开发人员可以从干净的结帐处轻松地在其本地工作站上运行构建脚本。这样,他们可以提交运行脚本,并且生成失败的可能性以及对其他开发人员的后续影响也较小。
  • 如果构建失败,则可以轻松地在本地重现和诊断问题。

话虽如此,状态徽章是增值服务器的一个很好的例子,如果使用方便,构建服务器可以提供它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将构建失败电子邮件限制为仅在travis CI中的特定分支?

Travis CI-Android项目构建失败

travis ci构建失败-原因:PermGen空间

Travis CI:自定义每个分支的操作系统

每个git分支中的不同配置

如何让代码管道构建每个分支?

Travis CI构建失败,因为我的项目比git存储库目录低一级

Travis CI QUnit构建失败,jQuery出现ReferenceError

在Travis CI上进行Spring Boot Application测试构建失败

为什么在Travis CI构建中“获得”会开始失败?

travis-ci构建因ShellCommandUnsensitiveException不断失败

由于composer命令调用,导致Travis-CI的构建失败

Travis CI构建在Gradle任务中失败

项目在本地构建,但在travis-ci容器中失败

仅当travis-ci中的master分支如何运行命令?

Travis条件构建-如何跳过主分支以外的部署阶段

Travis CI:构建矩阵项中的分支过滤器

在travis上构建git子模块失败

使用每个不同分支的工作区进行Git

Travis构建仅对主仓库主分支失败

如何使用git用不同的本地分支覆盖远程分支

GIT如何将提交从分支拆分为不同的分支?

如何在Travis CI中为C ++项目运行多个构建,每个构建带有单独的脚本?

我正在尝试在 travis 上构建除 master 以外的 git 分支

GitHub CI脚本,用于基于不同的分支推送构建并推送到不同的ECR

如何为Azure中的每个分支设置不同的管道

在Lein Deps期间,使用OpenJDK 9在Travis CI上进行Clojure构建失败

Travis CI-Android构建失败。没有连接的设备错误

Travis CI构建失败:无法解析org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.50