CI/CD 工具比如 Jenkins 是怎么处理某一个步骤的结果并反馈给下一个步骤?

2022-03-09 22:28:40 +08:00
 zinwalin

比如 Unit tests 如果失败,怎么反馈给开发者或 QA 团队,如果成功,怎么通知下一步的执行?

2635 次点击
所在节点    DevOps
8 条回复
jinqzzz
2022-03-09 22:34:36 +08:00
报错了直接在 Gerrit 之类的代码平台上有显示的呀,可以要求 CI 没跑成功不能合代码。成功后通知下一步是什么意思?触发另一个 Jenkisn job ?
guyeu
2022-03-09 22:37:47 +08:00
有类似`try-catch`的语句可以在成功 /失败 /完成时执行操作,比如发邮件通知执行结果
37Y37
2022-03-09 22:40:15 +08:00
写过任务系统,看看这个系列的能不能明白一点 https://blog.ops-coffee.cn/s/q3bbxbawbcpuhqhfwo7pgq
forgottencoast
2022-03-10 15:40:05 +08:00
每一个步骤都有执行结果,和产出。
和写程序类似,成功走成功的分支,失败走失败的分支,然后下一个步骤可以拿到上一个步骤的产出,继续操作。
以你的例子来说,如果失败,应该会有一个报告,然后把这个报告通过某种方式,比如电子邮件发给某个人。这里面的方式和人都是可以定义的,你可以认为是变量。
成功或者失败的下一个步骤,是你在定义一个作业的时候自己设计的,系统会保证按照你的设计流程来执行就是了。
你可以定义很多很多作业,可以自己手动执行作业,也可以代码签入的时候自动执行,也可以在凌晨 5 点的时候自动执行。
类似写代码,你把它相像成你开发的一个程序就是了。
zinwalin
2022-03-11 10:21:46 +08:00
@jinqzzz 我们目前使用 Jenkins 做 CI/CD pipeline ,不是使用第三方在线,所以需要自己做一些定制。
jinqzzz
2022-03-11 11:18:26 +08:00
@zinwalin 你们只用 Jenkins ,不用 git ops?
dnsjia
2022-05-13 13:13:26 +08:00
zinwalin
2022-05-17 10:26:07 +08:00
@jinqzzz 您是说这个吗? https://www.gitops.tech/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/839247

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX