在使用插件运行项目的测试构建时,可以通过一些特殊的环境变量,指定要在将文件从系统复制到服务器之前和之后运行的命令。
所有这些命令都在项目目录中运行:
- PRECMD 变量用于对从开发者的计算机复制到正在运行构建的服务器的目录和文件运行命令。该命令在项目步骤之前运行。示例:该命令可用于在复制文件之前将文件从源控制系统中检出。
- POSTCMD 变量用于在项目步骤运行之后对目录和文件运行命令。示例:该命令可以用于(在使用此概念的源控制系统中,如 Rational ClearCase)释放检出的虚拟目录。
对于在 Reflector 插件中标记为 Build Forge 项目工件的目录和文件,要运行一些命令。将在遍历 Reflector 插件的目录树时应用这些命令。
注: 目录树的遍历对于 PRECMD 命令是广度优先向下进行,对于 POSTCMD 命令是逆向进行。在遍历期间,将根据情况运行针对目录的命令和针对文件的命令。
- _PRISM_DIR_PRECMD
- 指定在树遍历期间遇到目录时对目录运行的命令。该命令对每个至少包含一个文件的目录运行一次。系统会将命令中的第一个 $1 替换为目录名称。
- _PRISM_FILE_PRECMD
- 指定在树遍历期间遇到文件时对文件运行的命令。该命令对每个文件运行一次。系统会将命令中的第一个 $1 替换为文件名。
- _PRISM_DIR_POSTCMD
- 指定在树遍历期间遇到目录时对目录运行的命令。该命令对每个至少包含一个文件的目录运行一次。系统会将命令中的第一个 $1 替换为目录名称。
- _PRISM_FILE_POSTCMD
- 指定在树遍历期间遇到文件时对文件运行的命令。该命令对每个文件运行一次。系统会将命令中的第一个 $1 替换为文件名。