更新时间:2021-07-27 GMT+08:00
分享

CD任务迁移

CD任务迁移包括以下四个步骤:

步骤一:获取GitLab CD部署主机信息

通过查看文件“.gitlab-ci.yml”中部署调用的脚本信息(sshpass命令),获取部署所有主机的IP、密码、SSH端口号(为防止网络攻击,很多主机将默认的SSH端口修改成其它端口)。

步骤二:DevCloud主机授信

  1. 进入已经创建好的DevCloud项目中,在设置 > 通用设置 > 主机组管理页面单击“新建主机组”,输入主机名称,选择操作系统,单击“保存”
  2. 单击“添加主机”,在弹框中根据步骤一获取到的信息输入主机信息,单击“添加”保存。
  3. 等待添加,当连通性验证显示“验证成功”时,说明主机成功添加。

  4. 按照3、4步添加其它主机,确保所有主机连通性验证都已经成功。

步骤三:获取GitLab CD任务

通过文件“.gitlab-ci.yml”可知,部署任务是通过deploy.sh脚本完成的。
stages:
  - deploy

deploy:
  stage: deploy
  script:
  - sh deploy.sh

deploy.sh脚本如下图:

步骤四:DevCloud CD任务配置

本节默认使用全新的部署主机。若使用原有主机,可根据实际情况删除安装JDK、安装Tomcat两个步骤,并将主机中的Tomcat路径配置在任务中。

  1. 进入已经创建好的DevCloud项目,在构建&发布 > 部署页面单击“新建任务”,输入任务名称,单击“下一步”
  2. 选择系统模板“Tomcat应用部署模板”,单击“下一步”,系统自动跳转至“部署步骤”页面。
  3. 配置步骤“安装JDK”
    • 主机组选择在步骤二中创建的主机组。系统将弹框提示“是否将后续步骤的主机组也修改为XXX(主机组名称)”,选择“确定”
    • 系统支持多个jdk版本,请根据实际情况选择合适的版本。
    • jdk安装路径保持默认参数“${jdk_path}”,参数默认值为“/usr/local/jdk”。如需更改默认参数,请在“参数设置”页签中更改对应的参数值。

  4. 配置步骤“安装Tomcat”
    • 系统支持3个tomcat版本,请根据实际情况选择合适的版本。
    • 安装路径保持默认参数“${jdk_path}”,参数默认值为“/usr/local/tomcat”。如需更改默认参数,请在“参数设置”页签中更改对应的参数值。

  5. 配置步骤“停止Tomcat服务”
    • 服务对应的绝对路径保持默认参数“${tomcat_home_path}”,参数默认值为“/usr/local/tomcat/apache-tomcat-8.5.38”。如果更改安装Tomcat的版本,请在“参数设置”页签中更改对应的参数值。
    • 若第一次启动该任务,并且主机并未启动过Tomcat进程,该步骤是失败的,需要勾选“失败后继续运行”

  6. 配置步骤“选择部署来源”:,
    • 选择源类型“软件包”,单击选择软件包文本框后的,在弹框中选择软件包。
    • 下载到主机的部署目录保持默认参数“${download_path}”,参数默认值为 “/usr/local/tomcat/apache-tomcat-8.5.38/webapps”,如果更改路径,请在“参数设置”页签中更改对应的参数值。

  7. 配置步骤“启动Tomcat服务”

    服务对应的绝对路径与步骤“停止Tomcat服务”相同。

  8. 配置步骤“URL健康测试”
    • 测试路径可从主机组中选择一台主机,其中参数“${service_port}”可以根据实际访问端口配置。
    • 本步骤用于测试服务状态是否OK,若请求状态码非200或201,将认为服务不可用。

分享:

    相关文档

    相关产品

close