远程代理的自动注册

作为GoCD管理员,您可以使用GoCD代理和GoCD服务器之间的共享密钥自动批准远程代理。

  • 添加一个属性命名为“agentAutoRegisterKey”,例如,agentAutoRegisterKey =“388 b633a88de126531afa41eff9aa69e”,在服务器配置的片段,以防它不存在。
<?xml version="1.0" encoding="utf-8"?>
<cruise xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="cruise-config.xsd" schemaVersion="75">
  <server agentAutoRegisterKey="388b633a88de126531afa41eff9aa69e">
  ...
</cruise>
  • 在远程GoCD代理机器创建一个文件名为“< agent_installation_directory > / config / autoregister.properties”。

    该文件支持以下属性

Key Required Description
agent.auto.register.key yes cruise-config.xml<server/>元素的“agentAutoRegisterKey”属性值
agent.auto.register.environments no A comma separated list of environments that this agent should be associated with.
agent.auto.register.resources no 这不能由注册为弹性代理的代理来设置。一个逗号分隔的资源列表,该代理应该被标记。This MUST not be set by agents that register as elastic-agents. A comma separated list of resources that this agent should be tagged with.
agent.auto.register.hostname no 在服务器注册时代理的名称。( 版本15.2.0起 )
agent.auto.register.elasticAgent.agentId no 这必须由注册为弹性代理的代理来设置。这可能包含代理的标识符,插件可以识别。可以是docker容器ID或AWS实例ID(版本16.12.0以后)
agent.auto.register.elasticAgent.pluginId no 这必须由注册为弹性代理的代理来设置。这应该包含有弹性-代理插件的插件id,它可以旋转代理。( 版本16.12.0起 )

例如

agent.auto.register.key=388b633a88de126531afa41eff9aa69e
agent.auto.register.resources=ant,java
agent.auto.register.environments=QA,Performance
agent.auto.register.hostname=Agent01

# 如果你使用可伸缩代理,这些也是需要的
agent.auto.register.elasticAgent.agentId=i-123456
agent.auto.register.elasticAgent.pluginId=com.example.aws
  • 现在,启动远程代理应自动向GoCD服务器注册,而管理员不必“启用”新添加的代理并配置其资源并将其分配给环境。

results matching ""

    No results matching ""