跳到主要内容

主机部署

表单介绍

  • 执行主机组:可以到主机管理去添加您的主机组。

  • 部署前下载上游产出文件或制品到主机(支持多个配置)

    • 部署文件名:制品下载到主机上的名称
    • 下载路径:制品下载到主机上的路径
    • 文件来源:部署文件可以来自上游构建产出或通用制品库
  • 部署脚本:用于进行主机部署的脚本,支持 ${参数Key} 获取环境变量。

使用示例

1、从示例代码库 Fork 一个SpringBoot代码库:https://gitee.com/gitee-go/spring-boot,其中包含启动脚本 deploy.sh:https://gitee.com/gitee-go/spring-boot/blob/master/deploy.sh

2、在部署机安装Java运行环境

3、在流水线构建出制品

为了进行部署,首先需要构建出制品。Gitee 流水线中的制品是一个 tar.gz 的压缩包,在构建任务中可以指定一个或者多个文件(文件夹),Gitee 流水线的制品中就会包含这些文件(文件夹)。

在本例中,需要将 target/application.jar 和 deploy.sh 两个文件打包到制品中。因此需要在构建任务中按下面的方式进行配置:

主机部署-制品配置

4、主机部署配置

主机部署配置

部署脚本:

因为实际的部署脚本已经打包到了构建产出的压缩包中,因此部署脚本可以简单的进行解压和执行即可

mkdir -p /home/admin/application
tar zxvf ~/gitee_go/deploy/output.tgr.gz -C /home/admin/application/
sh /home/admin/application/deploy.sh restart