在同一台机器上安装多个代理

为了充分利用硬件,在一台机器上安装多个代理通常是有用的。

目前,GoCD安装程序不支持这一功能。下面的部分将描述如何手动完成这些工作。

Windows

在Windows上,多个GoCD代理可以以两种方式运行——Windows服务或Windows命令。

作为Windows服务运行

  • 安装您的第一个代理与安装程序到默认位置
  • 复制安装目录 ("C:\Program Files\Go Agent") 到 "C:\Program Files\Go Agent 2"(批注:就是重新复制一次该目录)
  • 删除文件 C:\Program Files\Go Agent 2\config\guid.txt
  • 删除文件 C:\Program Files\Go Agent 2\.agent-bootstrapper.running
  • 编辑 wrapper-agent.conf 用于定制与 Go Agent 2 的相关配置 仅需要在 #include ../conf/wrapper-license.conf, 行后添加
    • set.GO_AGENT_DIR=C:\Program Files\Go Agent 2
    • set.GO_AGENT_JAVA_HOME=%GO_AGENT_DIR%\jre
  • 运行以下命令
    sc create GoAgent2 binPath= "\"C:\Program Files\Go Agent2\cruisewrapper.exe\" -s \"C:\Program Files\Go Agent2\config\wrapper-agent.conf\""
    
  • 开启 "GoAgent2" 服务

作为Windows命令行运行

您应该使用VNC应用程序(例如TightVNC)来保持windows用户登录。如果用户注销或计算机重新启动,代理将关闭。

Mac OSX

  • 安装您的第一个代理与安装程序
  • 假设你的第一个代理在 /Applications/Go Agent.app, 把他拷贝到另外一个位置, 命名为 /Applications/Go Agent 2.app. 一旦你这样做了,你可以使用以下方法启动你的应用:

    GO_APPLICATION_NAME="Go Agent 2" open /Applications/Go\ Agent\ 2.app
    

    应该可以使用与第二个代理相关的日志和其他文件 "/Library/Application Support/Go Agent 2" dock中的图标也会被称为“Go Agent 2”

    还可以编辑文件/Applications/Go\ Agent\ 2.app/Contents/Info.plist来更改“CFBundleName”的属性。但是,这是不推荐的,因为它使应用程序包的签名无效,并且可能导致Apple Gatekeeper警告您新代理是无效的应用程序。

Linux (RPM and DEB)

  • 安装您的第一个代理与安装程序
  • 要在同一个主机上创建第二个代理,请将其作为根运行:
      cp /etc/init.d/go-agent /etc/init.d/go-agent-1
      sed -i 's/# Provides: go-agent$/# Provides: go-agent-1/g' /etc/init.d/go-agent-1
      ln -s /usr/share/go-agent /usr/share/go-agent-1
      cp -p /etc/default/go-agent /etc/default/go-agent-1
      mkdir /var/{lib,log}/go-agent-1
      chown go:go /var/{lib,log}/go-agent-1
    
  • 在系统启动期间启用启动代理服务:

    • on Debian:
      insserv go-agent-1
      
    • on Ubuntu:
      update-rc.d go-agent-1 defaults
      
    • on Centos and Redhat:
      chkconfig go-agent-1 on
      
  • 现在可以使用/etc/init.d/go-ag -1(passing it the start or stop)来启动或停止第二个代理。参数和其他服务时一样的。日志将被写入。/var/log/go-agent-1/

  • 对更多的代理重复这个过程。只需将后缀“1”改为“2”,以此类推。

Linux (non-RPM, non-DEB and other UNIXes)

  • 安装您的第一个代理与安装程序
  • 创建一个名为/var/lib/go-agent-2的空文件夹
  • 在这个文件夹,运行(run)
    java -jar /usr/share/go-agent/agent-bootstrapper.jar -serverUrl https://127.0.0.1/go &
    

results matching ""

    No results matching ""