此样例仓库主要用于展示如何使用DevCloud的服务进行云上构建,并通过流水线拉通部署。
- 开发语言:Java
- 模板简介:基于Spring boot的Java Web工程
- 基本功能:提供给开发者开发Java Web应用的基础脚手架代码
构建依赖
- JDK 8 (OpenJDK is fine) as SDK
- Maven 3.3 构建工具
在环境克隆代码 以下工具需要安装好
在仓库根目录
- 执行如下操作
mvn clean install
- 编译:
mvn clean compile
- 执行单元测试用例:
mvn test
- 执行集成测试用例 :
mvn verify
- 打包:
mvn package
- 安装到本地Maven仓库:
mvn install
- Maven构建
- 上传软件包到软件发布库
- 构建结果
DropWizard框架 生成的应用是一个独立的程序.
执行如下命令拉起应用:
java -jar ./target/demoapp.jar server ./hello-world.yml
通过地址 http://localhost:8080/ 访问
构建docker镜像
- 仓库在根目录下有一个
Dockerfile
- 第一步执行docker build生成镜像:
docker build -t dw-demo-app:latest ./
- 运行镜像(随机端口)
CID=$(docker run -d -P dw-demo-app:latest)
- 查询端口
docker port ${CID} 8080
例如: 0.0.0.0:37567
-
则通过 http://{DOCKER SERVICE IP}:37567访问
-
停止和清理应用:
docker stop ${CID} && docker rm -v ${CID}
-
是否支持自动创建流水线:支持
-
流水线配置结构
开始阶段
- 源码仓库
编译阶段
- 构建任务
- 代码检查任务
部署阶段
- 部署任务
- 接口测试任务
-
是否支持在CloudIDE导入:支持
-
CloudIDE中配置的构建和启动命令
配置构建命令
mvn clean install -f ${current.project.path}
配置启动命令
java -jar ${current.project.path}/target/demoapp.jar server ${current.project.path}/hello-world.yml
- 在CloudIDE中成功运行