假设我有两个顶级任务:
task :publicBuild => [:zipSourceCode, :copyPrivateKey]
task :internalBuild => [:copyPrivateKey]
Run Code Online (Sandbox Code Playgroud)
对于internalBuild任务,我不想压缩源代码 - 我只想要私钥.但对于a publicBuild,我想做两件事.但我需要保证publicBuild,在zipSourceCode任务之前执行copyPrivateKey任务(我不希望源代码ZIP包含公钥).
一个依赖,如copyPrivateKey => zipSourceCode不会起作用,因为它意味着internalBuild,它会调用zipSourceCode,我不想要.
我想告诉rake的是"如果要执行这两个任务,你应该首先执行此操作,但它们都是可选的".这可能吗?
小智 5
正如弗洛伊德所说......任务应该按照它们在依赖项数组中出现的顺序执行。