我正在处理一个结构文件,以使我们的代码部署过程更容易一些。现在我想在某些任务之间存在依赖关系,类似于一个here中讨论的内容。
让我们简化问题并说我有两个任务:build
和deploy
。 build
任务应构建我们的代码,deploy
任务将其传输到部署服务器。
现在,deploy
显然取决于build
,但build
也可以是一个独立的任务。因此,有人可以使用fab build
构建代码,或者使用fab build deploy
部署代码。但我也希望人们使用fab deploy
以方便使用,但它应该首先运行build
。但build
只应执行一次。
因此,如果我将build
包含在deploy
任务中,然后执行fab build deploy
,那么它将运行build
两次,然后deploy
。