代理程序执行部署组件的实际工作,因此在执行任务时减轻了服务器的工作,使涉及数以千计的目标的大型部署成为可能。通常,代理程序在它处理的资源所在的主机上运行。一个代理程序可处理其主机上的所有资源。如果一个主机有若干资源,那么代理程序分别针对每个资源运行。根据环境中的主机数,部署可能需要许多代理程序。
代理程序是使用随安装文件提供的批处理文件安装的,请参阅从命令行安装代理程序。可在 UNIX 系统上使用 Web 应用程序安装代理程序。代理程序是使用安装包附带的批处理文件运行的。
已安装代理程序启动后,该代理程序根据安装信息开启与 IBM UrbanCode Deploy 服务器(可通过为服务器 - 代理程序通信配置 SSL 来进行保护)的连接。服务器所在网络以外的网络上的代理程序可能需要开启防火墙以建立连接。建立通信后,代理程序在可配置它的 IBM UrbanCode Deploy Web 应用程序中将是可视的。活动代理程序(不管操作系统如何)都可使用该 Web 应用程序进行升级。
代理程序配置包括将代理程序分配给至少一个环境;代理程序可分配给多个环境。如果某个代理程序被分配给若干环境,那么它可代表所有环境完成工作。
如果创建资源模板而不是从云中导入资源模板,那么可对您添加至资源模板的任何代理程序原型指定代理程序名称模式。如果您有用于供应并非基于云的代理程序的系统,那么您可使用代理程序名称模式。根据基于此资源模板的应用程序蓝图创建环境时,与该名称模式相匹配的代理程序映射至蓝图中的对应代理程序原型。对于与现有代理程序不匹配的任何代理程序原型,系统会在环境中为具有预期名称的代理程序创建条目。如果指定代理程序名称模式,那么可将以下特殊属性用作表示应用程序名称和环境名称的变量:${p:application.name} 和 ${p:environment.name}。