在步骤定义中,命令属性包含操作系统命令、点命令或两者的组合。
在系统运行步骤之前,会构造步骤环境。使用服务器环境、项目环境和步骤环境中指定的值来设置变量。请参阅环境继承。缺省情况下,变量首先进行语法分析,然后才能用于命令。请参阅步骤中的变量解释。
可以使用 #! 伪指令来指定要用于运行命令的 shell。这在 Linux® 和 UNIX® 系统上有效,在 Windows® 上同样有效(Windows 代理程序处理将命令传给指定解释器的操作。要从步骤中将命令发送到 Windows 上 C:\perl\bin 中的 Perl 副本,请使用 #!C:\perl\bin\perl.exe。如果使用带有 Cygwin 的 Windows 代理程序,但是需要将命令定向到 Windows shell cmd.exe,可以使用下面的命令行,该命令行利用了 Windows 隐式路径:
#!cmd.exe /C
请注意 /C 选项对于 cmd.exe 是必需的,因为如果不指定的话,cmd.exe 将在您的步骤命令传给它之后等待其他命令。在 UNIX 或 Linux 计算机上可使用 #!/bin/perl 命令。
Rational® Build Forge® 可以拆分步骤,其中每个部分由一组操作系统命令或单个点命令组成。例如,以下步骤分为六个部分。
cmd1 # Part 1
cmd2
.dot_cmd1 # Part 2
cmd3 # Part 3
cmd4
.dot_cmd2 # Part 4
.sleep 30 # Part 5
.dot_cmd3 # Part 6
步骤的各个部分按顺序执行。 每个部分生成的环境将传递给下一个部分。在任何一个部分发生错误时,处理将立即停止。
先前的发行版要求上述步骤的每个部分都成为一个单独的步骤。