这个分支部署到哪
(env_of(分支):main 上 prod、其它上 staging;can_deploy(全绿, 已审批) 两者都真才 True;stage_flow(各环境结果) 按顺序逐级推进、遇失败停,交回推进到的最后一个环境。)
问 main 分支和 dev 分支分别部署到哪个环境:
def env_of(branch):
"""按分支决定部署到哪个环境:main 上 prod,其它分支上 staging。"""
return "prod" if branch == "main" else "staging"
def can_deploy(green, approved):
"""流水线全绿、且审批通过,才允许部署。"""
return green and approved
def stage_flow(steps):
"""steps: [(环境, 通过?)],按顺序逐级推进(如 staging→prod),遇失败就停。交回推进到的最后一个环境;一个都没过交回空串。"""
reached = ""
for env, ok in steps:
if not ok:
return reached
reached = env
return reached
print(env_of("main") + "/" + env_of("dev"))
全部评论