×

持续集成构建状态信号量开源硬件

消耗积分:0 | 格式:zip | 大小:0.08 MB | 2022-12-23

duke刘

分享资料个

描述

Neto: “自从我错误地买了数百个 WS2812 *SMD* RGB LED,以为我买的是宽 LED 灯条,我就不断地尝试寻找它们的用途。因此每次我想到做点什么,我总是想:让我们在上面放一个RGB LED。

由于我目前是一名软件开发人员,所以软件测试是(或应该是)我工作的一部分。为此,我很幸运有一个好伙伴 Gustavo Godoy,他恰好是一名专业的软件测试员和测试自动化专家。由于他是 easy-electronics-with-arduino 领域的新手,我们想到了制作一个专注于测试自动化的 hello-world DIY 项目,这样我们俩就可以分享和学习一些东西。我会处理硬件及其外壳,他会处理所有软件,我们会在日常工作中应用它并利用它……我们将在上面安装 RGB LED ;)

我们的灵感来自continouslava项目,当您尝试将其与 RGB LED 网格化时,信号量的形状自然而然地出现了。当我在 ThingIverse 找不到任何 Semaphore 设计时,我对它产生了热情,因此它的绘图也将是一个挑战(我使用 OpenSCAD 完成)。该项目的概念本身已被广泛使用(这里这里这里、 这里等),但这次旅行的重点是旅程,而不是目的地。”

 

古斯塔沃:“为什么我们需要为我们的工作提供实时的持续集成显示?由于我从事软件质量保证工作已有很长一段时间,我关心的问题之一是为所有团队提供状态。电子邮件消息、即时消息、短信甚至错误跟踪票并不总是有效,因为受让人可以忽略这个问题,但如果你把这些信息广泛地提供给每个人会发生什么?在我上一份工作中,我在走廊里植入了一个全屏监视器,一个显示一些工作当前状态的 Jenkins 插件。红色背景表示构建失败,黄色表示测试失败,绿色表示一切运行良好。结果?一个巨大的关注和急于让屏幕始终“绿色”,因为没有人希望看到他们的工作被发表对其他人来说是有问题的。

我不会假装对其他团队成员如此刻薄,但当每个人都接受它时,质量就会变得自然而容易实现。

当 Neto 和我开始一起工作时,我们有着相同的想法:学习、分享成果、享受乐趣。然后我开始玩 Arduino、PHP、电子产品和损坏的构建。

 
poYBAGOlB2GAdtILAACCEu30pyY653.jpg
 

正如 Neto 上面所说,信号量的想法来自熔岩灯、我的举报人电视和我们一起部署的自动化过程。

我编写的代码简单、天真且 bug 友好,但它有效。我编写了一个 PHP 脚本,它从 Jenkins 作业获取最后构建的 api xml,解析并将结果写入连接到 Arduino 的串行端口:SUCCESS(绿色)、UNSTABLE(黄色)和 FAILURE(红色)。当工作正在进行时,所有 LED 都会闪烁,表示正在运行测试!”

 
 
 
 
pYYBAGOlB3qAci-SAAPIoJsESio329.jpg
 
1 / 7注意!构建失败...
 
 

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !