假设我有两个顶级任务:
task :publicBuild => [:zipSourceCode, :copyPrivateKey]
task :internalBuild => [:copyPrivateKey]
对于internalBuild
任务,我不想压缩源代码 - 我只想要私钥。但对于publicBuild
,我想做两件事。但我需要保证,对于publicBuild
,zipSourceCode
任务在copyPrivateKey
任务之前执行(我不希望源代码ZIP包含公钥)。
copyPrivateKey => zipSourceCode
之类的依赖项不起作用,因为它意味着internalBuild
,它会调用zipSourceCode
,这是我不想要的。
我想告诉rake的是“如果要执行这两项任务,你应该首先执行此操作,但它们都是可选的”。这可能吗?
答案 0 :(得分:4)
正如Floyd所说......任务应该按照它们出现在依赖关系数组中的顺序执行。