主机部署
表单介绍
-
执行主机组:可以到主机管理去添加您的主机组。
-
部署前下载上游产出文件或制品到主机(支持多个配置):
- 部署文件名:制品下载到主机上的名称
- 下载路径:制品下载到主机上的路径
- 文件来源:部署文件可以来自上游构建产出或通用制品库
-
部署脚本:用于进行主机部署的脚本,支持
{参数Key}
获取环境变量。
使用示例
-
从示例代码库 Fork 一个SpringBoot代码库:https://gitee.com/gitee-go/spring-boot,其中包含启动脚本 deploy.sh:https://gitee.com/gitee-go/spring-boot/blob/master/deploy.sh。
-
在部署机安装Java运行环境
-
在流水线构建出制品
为了进行部署,首先需要构建出制品。Gitee 流水线中的制品是一个 tar.gz 的压缩包,在构建任务中可以指定一个或者多个文件(文件夹),Gitee 流水线的制品中就会包含这些文件(文件夹)。
在本例中,需要将 target/application.jar 和 deploy.sh 两个文件打包到制品中。因此需要在构建任务中按下面的方式进行配置:
- 主机部署配置
部署脚本:
因为实际的部署脚本已经打包到了构建产出的压缩包中,因此部署脚本可以简单的进行解压和执行即可
mkdir -p /home/admin/application
tar zxvf ~/gitee_go/deploy/output.tgr.gz -C /home/admin/application/
sh /home/admin/application/deploy.sh restart