引用属性

IBM® UrbanCode Deploy 提供了若干方式来引用属性。

引用属性

可以按作用域或不按作用域引用属性。按作用域用以下方式引用属性:
${p:scope/propertyName}
如果您创建名为 UAT 的环境变量,那么可以用以下方式引用该环境变量:
${p:environment/UAT}
不按作用域用以下方式引用属性:
${p:propertyName}
可以用以下方式不按作用域引用同一环境变量:
${p:UAT}

应用程序进程和组件进程中的属性

为应用程序和组件创建或编辑进程步骤时,可以使用自动完成功能来确定哪些属性在特定上下文中可用。编辑进程步骤的输入字段时,如果输入 ${p:,那么将显示可用属性作用域的列表。从该列表中选择作用域。然后将显示该作用域中所有可用属性的列表。从列表中选择要使用的属性。

安全属性

创建属性时,可以指定它是否安全。将以加密形式存储安全属性。安全属性将以遮蔽形式显示在用户界面中。

如果您创建使用安全属性的定制插件,那么属性值将以遮蔽形式显示在用户界面中。例如,如果插件将属性值打印到标准输出并且您在用户界面中检查标准输出,那么将以遮蔽形式显示属性值。

如果定制插件将属性值写入至文件,那么不会遮蔽属性值。

属性的优先顺序

如果在多个位置定义了某个属性,那么其值由属性优先顺序确定。以下列表定义从最高到最低的优先顺序:

进程
组件版本
资源
代理程序
环境
组件
应用程序
系统

如果您有一个名为 ${p:environment/db.hostname} 的环境属性和一个同名的资源属性,那么可以使用 ${p:db.hostname}${p:resource/db.hostname} 来引用资源属性。因为资源属性的优先顺序高于环境属性,所以在这种情况下必须使用有作用域的格式 ${p:environment/db.hostname} 来引用环境属性。

按环境设置多个组件属性

当多个组件共享属性时,您可以通过对环境而不是对每个组件设置属性值来节省时间。要使用此功能,请完成以下步骤:

  1. 单击组件 > selected_component > 配置 > 环境属性定义
  2. 在“环境属性定义”页面上,定义该属性。
  3. 对每个受影响的组件重复此过程。
  4. 在使用这些组件的环境上,单击配置 > 环境属性 > 设置单个值
  5. 设置属性值。

组件版本属性

可以为组件版本定义属性。每个版本都可以具有唯一属性值。要使用此功能,请完成以下步骤:

  1. 单击组件 > selected_component > 配置 > 版本属性定义
  2. 在“版本属性定义”页面上,定义该属性。缺省情况下,此值将应用于为此组件创建的每个版本。
  3. 要用唯一值来覆盖组件版本属性,请针对该版本单击配置 > 版本属性
  4. 设置属性值。

已转义的字符

IBM UrbanCode Deploy 会将以下字符转义:
\
=
,

请将“\\”替换为“\”,将“\=”替换为“=”,并将“\,”替换为“,”。


反馈