本文档以构建一个java项目并部署到京东云-云部署为例说明如何使用流水线。
基本操作流程如下:
1)在京东云-代码托管中创建源代码
2)在京东云-云编译中,对示例源代码进行编译构建,生成应用包
3)在京东云-云部署中,创建部署应用及部署组
请确保云编译任务、云部署应用和流水线在同一个区域。
代码示例地址为:https://code.jdcloud.com/JDCloud-Codebuild/hello-java
请将此示例代码clone至代码托管中,代码托管的地址为:https://code.jdcloud.com/
在云编译中新建任务,具体信息如下:
保存,完成云编译任务的准备。
使用云部署前,请先确保已经有云主机且安装成功部署Agent
为了成功访问部署应用,建议给云主机绑定公网IP。
在“新建应用”页,首先填写应用信息。
应用名称:cd-demo
点击"新建"按钮。
接下来,在应用中新建部署组,
有以下选项:
部署组名称:请填写部署组名称,cd-demo-group
部署类型:请选择“滚动部署”
部署目标:点击“选择”按钮,在弹窗中选择云主机。支持三种选择过滤条件:高可用组、标签、IP。这里请选择在上一步中创建的云主机。
使用负载均衡:否
高级选项:保持默认选项,详见操作指南
填写部署组的基本信息后,请点击“新建”,完成部署应用的准备。
详细操作步骤如下:
阶段名默认为 源代码,添加源代码操作。操作中选择京东云-代码托管,选择示例代码JDCloud-Codebuild/hello-java。
阶段名默认为 构建阶段,添加构建操作。
阶段名默认为 部署阶段,添加部署操作。
files: - source: / destination: /home/demo hooks: ApplicationStart: - command: /home/demo/bin/start.sh timeout: 10 runas: root permisssions: [ ] env: {}
保存并发布。
发布成功,以公网IP:8080访问发布的应用,效果如下: