步骤如何运行

在步骤定义中,命令属性包含操作系统命令、点命令或两者的组合。

您可以在单个步骤中执行多个命令。将各条命令分开,一行一条命令。
注: 如果将缺省的“退出码”设置用于步骤的结果属性,那么整个步骤的成功或失败由步骤的最后一条命令返回的退出码确定。为了检测任意命令中的故障,请创建“日志过滤器”并在结果属性中指定其用法。

在系统运行步骤之前,会构造步骤环境。使用服务器环境、项目环境和步骤环境中指定的值来设置变量。请参阅环境继承。缺省情况下,变量首先进行语法分析,然后才能用于命令。请参阅步骤中的变量解释

指定 shell

可以使用 #! 伪指令来指定要用于运行命令的 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 命令。

注: 在 Linux 或 UNIX 系统上使用 #! 命令时,系统不会切换到标准缺省目录(由服务器路径、项目、名称和步骤路径字段的组合构成的路径),因为它无法预测必需的语法;您必须包含自己的目录切换命令。使用系统创建的特殊环境变量,如 BF_SERVER_ROOT 和 BF_PROJECTNAME_PHYS 来引入自己的切换目录命令。

系统如何拆分步骤

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

步骤的各个部分按顺序执行。 每个部分生成的环境将传递给下一个部分。在任何一个部分发生错误时,处理将立即停止。

先前的发行版要求上述步骤的每个部分都成为一个单独的步骤。

注: 请勿在部分之间创建引用。请勿在部分之间创建跳跃,例如,在一个部分中使用 GOTO 而其目标标签位于另一部分中。

反馈