V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zinwalin
V2EX  ›  DevOps

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

  •  
  •   zinwalin · 2022-03-09 22:28:40 +08:00 · 2600 次点击
    这是一个创建于 988 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    8 条回复    2022-05-17 10:26:07 +08:00
    jinqzzz
        1
    jinqzzz  
       2022-03-09 22:34:36 +08:00
    报错了直接在 Gerrit 之类的代码平台上有显示的呀,可以要求 CI 没跑成功不能合代码。成功后通知下一步是什么意思?触发另一个 Jenkisn job ?
    guyeu
        2
    guyeu  
       2022-03-09 22:37:47 +08:00
    有类似`try-catch`的语句可以在成功 /失败 /完成时执行操作,比如发邮件通知执行结果
    37Y37
        3
    37Y37  
       2022-03-09 22:40:15 +08:00 via Android   ❤️ 1
    写过任务系统,看看这个系列的能不能明白一点 https://blog.ops-coffee.cn/s/q3bbxbawbcpuhqhfwo7pgq
    forgottencoast
        4
    forgottencoast  
       2022-03-10 15:40:05 +08:00   ❤️ 1
    每一个步骤都有执行结果,和产出。
    和写程序类似,成功走成功的分支,失败走失败的分支,然后下一个步骤可以拿到上一个步骤的产出,继续操作。
    以你的例子来说,如果失败,应该会有一个报告,然后把这个报告通过某种方式,比如电子邮件发给某个人。这里面的方式和人都是可以定义的,你可以认为是变量。
    成功或者失败的下一个步骤,是你在定义一个作业的时候自己设计的,系统会保证按照你的设计流程来执行就是了。
    你可以定义很多很多作业,可以自己手动执行作业,也可以代码签入的时候自动执行,也可以在凌晨 5 点的时候自动执行。
    类似写代码,你把它相像成你开发的一个程序就是了。
    zinwalin
        5
    zinwalin  
    OP
       2022-03-11 10:21:46 +08:00
    @jinqzzz 我们目前使用 Jenkins 做 CI/CD pipeline ,不是使用第三方在线,所以需要自己做一些定制。
    jinqzzz
        6
    jinqzzz  
       2022-03-11 11:18:26 +08:00
    @zinwalin 你们只用 Jenkins ,不用 git ops?
    dnsjia
        7
    dnsjia  
       2022-05-13 13:13:26 +08:00
    zinwalin
        8
    zinwalin  
    OP
       2022-05-17 10:26:07 +08:00
    @jinqzzz 您是说这个吗? https://www.gitops.tech/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5419 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 63ms · UTC 03:33 · PVG 11:33 · LAX 19:33 · JFK 22:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.