gpt4 book ai didi

Fabric 任务依赖

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

我正在处理一个结构文件,以使我们的代码部署过程更容易一些。现在我想在某些任务之间建立依赖关系,类似于一个 here 中讨论的内容。 .

让我们简化问题,假设我有两个任务:builddeploy . build任务应该构建我们的代码和 deploy任务会将其传输到部署服务器。

现在,deploy显然取决于 build ,但是 build也可以是一个独立的任务。所以有人可以用 fab build 构建代码或使用 fab build deploy 部署代码.但我也希望人们使用 fab deploy为方便起见,它应该运行 build第一的。但是build应该只执行一次。

所以如果我包括 builddeploy任务然后做 fab build deploy它将运行 build两次然后 deploy .

最佳答案

我设法用 runs_once 做到了这一点。装饰和 execute 功能。
build任务现在装饰有 runs_once以及每个依赖于 build 的任务,例如deploy , 会做 execute(build)一开始。这将执行构建任务,或者如果它已经被执行则静默失败(感谢装饰器)。

这更像是一种解决方法而不是解决方案,但它适用于我的情况。无论如何,感谢大家的投入

关于Fabric 任务依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27711488/

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