步骤内有几个功能可用于控制项目中的执行流程:
- 内联:使用步骤的“内联”属性可指定项目或库。运行此步骤的命令后,将立即以内联方式运行项目或库的步骤。内联项目或库的步骤将在步骤日志中缩进显示。
- 通过和失败链:步骤可具有其自己的通过链和失败链,不同于为项目指定的链。
- 线程化:您可以并行运行标记为线程化的步骤。
使用步骤的“线程”属性可以将该步骤标记为线程化。
- 广播:您可以在多个服务器上运行标记为广播的步骤。使用步骤的“广播”属性。
- 条件:仅当条件为 true 时才可设置步骤运行。如果条件为 false,您可以设置一组备用命令以及一个内联项目或库运行。将“步骤类型”属性设置为有条件的,并将相关的“条件”和“Else”属性用于该功能。
- While 循环:您可在每次条件求值结果为 true 时运行循环中的步骤。将“步骤类型”属性设置为“While 循环”并将相关的属性用于此功能。
- 点命令:.run 和 .runwait 命令可从步骤命令启动库或项目。
复杂执行流程的常见用法是作业优化,即仅在需要时执行步骤。
在软件构建工程环境中,作业优化意味着根据需要只构建应用程序的某些部分而不是整个应用程序。作业可对照上次编译的二进制文件检查源代码状态,并仅当存在源代码更改时运行编译。对于复杂应用程序,执行流程可对模块依赖性以及源代码状态作出响应。