在Windows上安装GoCD服务器

安装

您必须以管理员身份登录,以便在Windows上安装GoCD服务器。

  1. 从[下载页面]下载一个go-server版本(https://www.gocd.org/download/).
  2. 双击“go-server-${version}.exe安装程序文件并按照提示进行安装。
  3. 在安装期间,您将被要求选择一个目录,它将作为GoCD服务器安装的根路径。GoCD服务器默认将所有相关数据存储在此目录中
  4. 接下来将提示您选择绑定的JRE,或者指定在您的系统上安装JRE(或JDK)的位置。
  5. 在安装结束时,GoCD服务器将自己注册为“本地系统”的windows服务,并开始自动运行。
  6. GoCD会在桌面创建快捷方式,以及加入到开始菜单中——双击GoCD到GoCD仪表盘。

沉默(Headless)安装

如果您想要脚本安装GoCD服务器,您可以使用这个方法。

go-server-${version}-setup.exe /S /GO_SERVER_JAVA_HOME=<PATH_TO_JAVA_HOME> /D=<PATH_TO_SERVER_DIRECTORY>
Argument Required Description
GO_SERVER_JAVA_HOME No 服务器运行所需的JRE(or JDK)路径。服务器打包的jre的默认值。需要至少是Java 8
PATH_TO_SERVER_DIRECTORY No 服务器安装的路径。默认为 C:\Program Files(x86)\Go Server.

例如:

C:\> go-server-16.1.0-1234-setup.exe /S /D=C:\go\server

如果您的Windows系统上启用了用户访问控制功能,则需要关闭它,以便静默安装工作。

如果您正在使用静默安装来升级GoCD,您不应该指定安装目录选项。

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

  • 在服务器的安装目录中创建一个名为 config/wrapper-properties.conf 的文件
  • 从文件config/wrapper-server.conf复制特定的可配置参数或者添加新的参数到上一步创建的文件中。如果添加任何新属性,一定要增加属性索引。
  • 例如: 覆盖配置项 -Xmx to 12GB, 覆盖 wrapper.java.additional.2 -
    # config/wrapper-properties.conf
    wrapper.java.additional.2=-Xmx12g
    
  • 将额外的JVM args附加到服务器
    # config/wrapper-properties.conf
    # since the last "wrapper.java.additional" index is 15, we use the next available index.
    wrapper.java.additional.16=-Dcruise.config.foo=bar
    
  • 每个属性必须分别配置

    # 具有多个配置的单个属性是无效的, e.g
    wrapper.java.additional.16="-Dcruise.config.foo='bar' -Dcruise.config.other='baz'"
    
    有效的属性,
    wrapper.java.additional.16=-Dcruise.config.foo=bar
    wrapper.java.additional.17=-Dcruise.config.other=baz
    

    请注意 : 如果作为应用程序的go-server由任何用户运行,那么该用户需要将这些所需的权限设置为go-server文件夹, i.e. modify(修改), read(读取) and execute(执行), 列出文件夹内容和读取权限.

GoCD服务器文件的位置

GoCD服务器的所有文件都在Windows的根安装路径下。默认位置 C:\Program Files\Go Server.

将现有配置复制到新的GoCD服务器实例

您可以复制一个GoCD服务器所有的管道,阶段,工作、任务和材料定义/配置完好无损。 You can replicate a GoCD server with all the pipeline, stage, job, tasks and materials definitions/configuration intact.

要做到这一点,管理员应该复制“cruiseconfig”。从config目录到新服务器,并清除“server”标记的“serverId”属性。

注意: 只复制 cruise-config.xml 文件不会迁移历史管道数据 工件. 请查看[备份GoCD服务器]的页面(../../../advanced_usage/one_click_backup.md) 迁移现有的GoCD服务器。

Also see...

results matching ""

    No results matching ""