环境变量
在配置客户端触发器时,您还可以使用特定的环境变量来定义触发器正在操作的对象。用于客户端触发器的环境变量和用于用户工具栏命令的环境变量类似。
对于客户端触发器,您可以使用以下环境变量来确定触发器正在操作的对象。
环境变量
功能
MKSSI_COMMAND=si.<command>
MKSSI_COMMAND 始终设置为运行中的命令。例如,针对 add member 命令,环境变量为:
MKSSI_COMMAND=si.AddMember
MKSSI_WINDOW=trigger
MKSSI_WINDOW=trigger 始终设置为指示从触发器运行的操作。
MKSSI_TRIGGER_TYPE=pre|post
MKSSI_TRIGGER_TYPE=<pre|post> 设置为一个或其他关键字,以指示触发器是由于前期事件还是后期事件而运行。例如:
MKSSI_TRIGGER_TYPE=post
表示触发器是由于后期事件而运行。
MKSSI_UI=cli|gui|web
MKSSI_UI 设置为一个关键字,以表明用户界面的类型。例如:
MKSSI_UI=gui
表示使用的是 GUI。
MKSSI_FILE=filepath-relative-to-project/sandbox-of-a-member
MKSSI_FILE 设置为成员相对于配置管理项目或沙盒成员的文件路径,例如:
MKSSI_FILE=baseframe.c
MKSSI_WORKINGFILE=full-path-to-working-file-for-a-member
MKSSI_WORKINGFILE 设置为每当在沙盒中发生操作并且存在工作文件时成员的工作文件的完整路径,例如:
MKSSI_WORKINGFILE=c:\auroraSB\sh\baseframe.c
MKSSI_SANDBOX=full-path-to-sandbox
MKSSI_SANDBOX 设置为每当在沙盒中发生操作时沙盒的完整路径。在沙盒中运行的操作的输出示例:
MKSSI_SANDBOX=c:\auroraSB\sh\project.pj
MKSSI_PROJECT=server-path-to-project
MKSSI_PROJECT 设置为配置管理项目的服务器路径。项目服务器路径的输出示例:
MKSSI_PROJECT=c:/aurora/sh/project.pj
MKSSI_VARIANT=project-variant-name
MKSSI_VARIANT 表示针对特定配置管理项目变型运行的操作。为 Aurora_Variant 项目运行的操作的输出示例:
MKSSI_VARIANT=Aurora_Variant
MKSSI_BUILD=project-build-revision- number
MKSSI_BUILD 表示针对特定构建修订版本号运行的操作。为构建修订版本号 1.5.1.1 运行的操作的输出示例:
MKSSI_BUILD=1.5.1.1
MKSSI_PROJECT_TYPE=sandbox|project
MKSSI_PROJECT_TYPE 设置一个或其他关键字,表明指示操作是在沙盒中还是在配置管理项目中运行。在沙盒中运行的操作的输出示例:
MKSSI_PROJECT_TYPE=sandbox
MKSSI_PRESENTER=interface-presenter
MKSSI_PRESENTER 设置为对运行中的命令打开演示者 (无论是通过 GUI 还是 CLI 打开)。
MKSSI_PRESENTER 的值仅与 --presenter name 选项相关。
使用环境变量的配置示例
以下示例显示了如何将环境变量与客户端触发器一起使用。该示例显示了在“添加成员”命令 (si add) 上执行的触发器。每次将成员添加到配置管理项目时,触发器都会在 vi 文本编辑器中打开成员工作文件:
si.AddMembers.post=AMpost
si.trigger.AMpost.command=sh -c "vi $MKSSI_WORKINGFILE"
这对您有帮助吗?