gpt4 book ai didi

build-process - 降级构建?如何删除提升的构建并在 Jenkins 中删除时运行指定的脚本

转载 作者:行者123 更新时间:2023-12-02 02:20:00 25 4
gpt4 key购买 nike

在我工作的项目中,我们有一个持续部署设置。目标是始终将最新的工作版本安装到生产环境中,除非有人手动覆盖此功能。

为了使这个工作我们

  1. 运行静态代码分析
  2. 运行单元测试
  3. 运行集成测试
  4. 在可行的范围内运行自动 UI 测试

如果上述任何步骤失败,构建过程将停止,并将构建标记为失败。如果创建了安装包,则会分步安装到

CI --> 暂存 --> 生产

在每个步骤中,我们都会为环境运行集成和 UI 测试,以确保我们不会引入一些在后续环境中失败的新事物。如果没有任何测试失败,并且 N 分钟过去了而没有任何人按下紧急按钮,则构建将升级到下一个环境。如果测试失败,我们要删除包,并完全丢弃它。然而,安装包是交付给其他服务器的,所以我们需要运行一堆远程(shell)脚本来完成这一步。

问题是,我们无法在正常的自动化周期中可靠地测试大量失败案例,例如页面布局,或者一些集成仅在生产中失败等等。

那么真正的问题:一旦构建被提升,我该如何降级/删除它们?是否可以在执行删除构建时运行远程脚本或使用任何促销插件来实现此功能?是否有一些我可能没有想到的开箱即用的解决方案?

最佳答案

您可以编写一个 Jenkins 作业,将内部版本号作为参数,将其删除,然后执行其余的内务处理,而不是手动删除内部版本。您可以配置 Jenkins 访问权限,这样人们就不会意外地手动删除构建。

关于build-process - 降级构建?如何删除提升的构建并在 Jenkins 中删除时运行指定的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8714543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com