自动删除 Gitlab 中的陈旧环境

Automatically delete stale environments in Gitlab

我正在寻找从 GitLab 中删除陈旧环境的方法。

是否有任何自动方法可以按计划清理陈旧环境而无需手动删除每个环境?我希望 运行“停止环境”选项,作为此清理过程的一部分,该选项用于删除环境中使用的资源。

根据您定义陈旧环境的方式,自动清理用于功能部署的环境的一种巧妙方法是使用 auto_stop_in key.

使用此设置,环境将在每次部署后新设置的定义时间跨度后自动停止。

review_app:
  script: deploy-review-app
  environment:
    name: review/$CI_COMMIT_REF_SLUG
    on_stop: stop_review_app
    auto_stop_in: 1 week
  rules:
    - if: $CI_MERGE_REQUEST_ID