我正在脚本化管道中编写一个脚本,该脚本运行彼此依赖的作业。因此,例如存在作业:阿尔法,贝塔,查理,具有依赖项的delta:德尔塔取决于查理的结果,查理取决于beta的结果,贝塔取决于alfa的结果。 (如果成功,则触发下一个工作)。每个工作都有自己的适当命名的阶段。如果一项作业失败,则脚本不应触发其他作业,并且阶段应适当地显示它(灰色阶段)。
现在,如果我运行该作业并且alfa失败,它将仅在alfa阶段停止执行整个作业。因此,其他作业的其他阶段将不会以该作业的视觉表示形式显示。因此,用户不了解代码就不会知道哪些作业没有被触发。 另外,我不想将阶段显示为失败,因为它可能给人以为依赖工作失败了的印象,这是不正确的-甚至没有触发工作。
我想让用户知道,在执行任何阶段之前,工作处于哪个阶段,如果任何阶段失败,则应将其表示为失败,而其他相关阶段则应显示为灰色,这表示“触发”。
我尝试用try / catch捕获异常。它不会使整个工作失败,这很好,但是仍然不能显示工作的所有阶段,所以这不是解决方案。
能做到吗?