安装gocd

版权声明:人生若只如初见 https://blog.csdn.net/tiger199/article/details/90078974

Linux

使用YUM存储库并通过YUM安装
需要具有Java版本8环境

curl https://download.gocd.org/gocd.repo -o /etc/yum.repos.d/gocd.repo
yum install -y java-1.8.0-openjdk

完成存储库设置后

yum install -y go-server

或者下载RPM包安装

yum install -y java-1.8.0-openjdk
rpm -i go-server-${version}.noarch.rpm

Ubuntu

使用APT存储库并安装via apt-get

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 -
apt-get update

安装Java 8

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

完成存储库设置后

apt-get install go-server

或者下载DEB :

dpkg -i go-server-${version}.deb

管理go-server服务

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

GoCD服务器文件的位置

/var/lib/go-server       #包含二进制文件和数据库
/etc/go                  #包含管道配置文件
/var/log/go-server       #包含服务器日志
/usr/share/go-server     #包含启动脚本
/etc/default/go-server   #包含具有默认值的所有环境变量。可以根据要求更改这些变量值

GoCD agent 安装
同样需要Java8环境,和之前的环境相同
Liunx

yum install -y go-agent

Ubantu

apt-get install go-agent

管理go-agent服务

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

安装go-agent服务后,必须首先使用GoCD服务器的主机名(或IP地址)配置服务

/etc/default/go-agent 使用文本编辑器中打开。
将行中的IP地址(127.0.0.1)更改为GO_SERVER_URL=https://127.0.0.1:8154/goGoCD服务器的主机名(或IP地址)。
保存文件并退出编辑器。
运行/etc/init.d/go-agent [start|restart]到(重新)启动代理

安装Nginx

yum -y install nginx

nginx.conf配置 增加以下内容

upstream gocd {
server 127.0.0.1:8153;
}

server {
           listen       80 default_server;
    #    listen       [::]:80 default_server;
        server_name  gocd.maker.com;
     #   root         /usr/share/nginx/html;
        rewrite ^(.*)$ https://$host$1 permanent;
}

server {
       listen       443 ssl http2 default_server;
        listen       [::]:443 ssl http2 default_server;
        server_name  gocd.maker.com;
        root         /usr/share/nginx/html;

        ssl_certificate cert/2154917_gocd.maker.com.pem;
        ssl_certificate_key cert/2154917_gocd.maker.com.key;
        ssl_session_cache shared:SSL:1m;
        ssl_session_timeout  10m;
        ssl_ciphers HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers on;

location / {
        proxy_pass http://gocd;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_redirect off;
    }
location /go {
    proxy_pass http://gocd/go;
    proxy_http_version 1.1;
    proxy_set_header Upgrade websocket;
    proxy_set_header Connection upgrade;
    proxy_read_timeout 86400;
    }
  }

检查新配置文件中的错误。

nginx -t

猜你喜欢

转载自blog.csdn.net/tiger199/article/details/90078974