Github Action 避免在同一工作流程中批准同一环境规则

问题描述 投票:0回答:1

在同一工作流程中重复使用相同的环境规则

在 Github 中运行我们的工作流程,我们将我们的任务分成 2 个工作;使用 CodeDeploy 构建 docker 镜像并附加标签并部署到 AWS。拆分任务的原因是为了避免在部署失败时创建新标签。

但是...使用环保规则会造成障碍,因为每项工作都需要获得批准(即使我们之前已经运行过相同的环境)

部署作业是有条件的作业,这意味着它取决于构建作业的成功。

有什么办法可以解决这个问题吗?

Github workflow

github github-actions environment
1个回答
0
投票

我不确定我在这里有完整的上下文,但根据上面的屏幕截图,我的建议是这里。

  1. 更新一次构建和推送容器镜像的工作流程。理想情况下,您希望构建一次并部署多次,以确保您的容器在每个环境中都是相同的。
  2. 更新工作流以进行顺序部署——
    dev -> pre-prod -> prod
    通过为每个环境添加一个needs 块。
  3. 为每个部署作业添加一个独特的 GitHub
    environment
    ,它将有自己的保护规则。或者您可能不关心批准部署到
    dev
    环境——所以不要为该部署环境添加环境规则。

希望这有助于提供一些指导。

© www.soinside.com 2019 - 2024. All rights reserved.