本篇文章向大家介绍二个关键词,resource_group
与environment
, 前者可以实现多条流水线只能有一个作业正在运行,
后者可以用来管理部署环境,包括,创建,过期,清空。
在一个频繁构建,频繁部署的应用下,可能会同时存在多条运行的流水线,这在种并发运行的情况下会导致很多问题。比如一个旧的流水线部署的环境要比新的流水线较晚完成,导致部署环境不是用最新的代码部署的。为了解决这一问题,GitLab CI/CD 引入了资源组的概念,将关键词resource_group
配置到一个作业上,该作业将会在同一时间只会有一个正在运行。确保了运行顺序的结果,其他的作业将会在当前作业完成后再运行。下面的例子展示了resource_group
的使用
deploy-production-job:
script: sleep 600
resource_group: prod
上述的例子中定义一个deploy-production-job
的作业,并