在Linux上安装GoCD代理

使用包管理器安装GoCD代理将需要你有root权限。您还需要有一个java 8(与GoCD服务器相同的版本),以便代理运行。

安装程序将在机器上创建一个不存在的用户名go。主目录将设置为/var/go。如果你想创建自己的go用户,请确保在安装GoCD代理之前完成。

基于RPM的发行版 (ie RedHat/CentOS/Fedora)

GoCD代理RPM安装程序已经在RedHat Enterprise Linux和CentOS上进行了测试。它应该在基于RPM的Linux发行版上工作。

如果您喜欢使用YUM安装软件包,请在您的shell中粘贴以下内容 —

sudo curl https://download.gocd.org/gocd.repo -o /etc/yum.repos.d/gocd.repo
sudo yum install -y java-1.8.0-openjdk #atleast Java 8 is required, you may use other jre/jdk if you prefer

一旦设置了仓库设置,就执行

sudo yum install -y go-agent

或者,如果您有代理RPM下载:

sudo yum install -y java-1.8.0-openjdk #atleast Java 8 is required, you may use other jre/jdk if you prefer
sudo rpm -i go-agent-${version}.noarch.rpm

基于Debian发行版 (ie Ubuntu)

GoCD代理.deb安装程序已经在Ubuntu上测试过了。但是,它应该在大多数使用deb的Linux发行版上工作。

如果您习惯使用APT仓库并通过“APT -get”安装,请在您的shell中粘贴以下内容 —

echo "deb https://download.gocd.org /" | sudo tee /etc/apt/sources.list.d/gocd.list
curl https://download.gocd.org/GOCD-GPG-KEY.asc | sudo apt-key add -
sudo apt-get update

注意:GoCD服务器和代理要求安装Java 8

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install -y openjdk-8-jre

一旦设置了仓库设置,就执行

sudo apt-get install go-agent

或者,如果您有DEB包下载地址:

sudo dpkg -i go-agent-${version}.deb

管理linux上的go-agent服务

要管理go-agent服务,您可以使用以下命令 -

sudo /etc/init.d/go-agent [start|stop|status|restart]

配置go-agent

在安装了go-agent服务之后,您必须首先使用您的GoCD服务器的主机名(或IP地址)来配置该服务,以便实现这一目的。 -

  1. 使用你习惯的文本编辑器打开 /etc/default/go-agent
  2. 改变IP地址 (127.0.0.1) 在 GO_SERVER_URL=https://127.0.0.1:8154/go行,成为你的GoCD服务器主机名(或IP地址)。
  3. 保存文件并退出编辑器。
  4. 运行 /etc/init.d/go-agent [start|restart] 命令启动或重启代理。

注意: 您可以通过编辑文件/etc/defaults/go-agent来覆盖GoCD代理的默认环境。

GoCD代理文件的位置

GoCD代理在文件系统的以下位置:

/var/lib/go-agent      #包含二进制文件
/usr/share/go-agent    #包含启动脚本
/var/log/go-agent      #包含代理日志
/etc/default/go-agent  #包含所有带有默认值的环境变量。这些变量值可以根据需要更改

覆盖默认的启动参数和环境

用户可以通过编辑文件etc/default/go-agent来重写Linux机器中GoCD代理的默认启动参数。

在服务器和代理之间启用Websocket通信,用户可以添加以下的GoCD代理系统属性:

 export GO_AGENT_SYSTEM_PROPERTIES="$GO_AGENT_SYSTEM_PROPERTIES -Dgo.agent.websocket.enabled=true"

在服务器上注册代理

出于安全原因,所有新安装的Go代理都需要在工作分配给它们之前在Go服务器上启用。这可以防止未经授权的人访问您的源代码。要启用新安装的Go代理,请执行以下操作:

  1. 打开Go服务器仪表板
  2. 按照这里 的说明来找到您刚刚安装在列表中的代理,并将代理添加到您的云。Go服务器现在将为该代理安排工作。

results matching ""

    No results matching ""