标签: azure-devops
我试图让EF Migrations在VSTS上工作,这涉及到大量试验和错误更改目录路径和命令行参数。我的构建阶段直到运行迁移:
到达第6阶段大约需要6分钟,然后才会失败。有没有办法冻结阶段1-5的结果,只是编辑并重新运行我编辑的阶段?
(我已尝试禁用第1-5阶段,但当然没有DLL可供迁移运行)
答案 0 :(得分:1)
如果您使用的是私人代理,则可以冻结步骤1-5的结果,并直接运行步骤6(运行EF迁移)。
在获取源步骤中,您只需将clean设置为false即可实现:
如果您使用托管代理,则构建结果无法冻结,它只能用于当前版本。
但您可以添加多个命令行任务以重新运行步骤6.详细设置如下(假设如果失败则重新运行EF迁移3次):
在步骤6(运行EF迁移)之后,克隆命令行任务(运行EF迁移)两次:
运行EF迁移clone1(命令行任务)
运行EF Migrations clone2(命令行任务)
然后将步骤7和步骤8 运行此任务选项设置为仅当先前任务失败时。
所以EF Migrations命令最多运行3次。