Open WorkShop - Go


WorkShop

欢迎大家来参加这次Open Workshop,你需要作以下准备

  • 有一个GitHub账号
  • 环境搭建,你可以采用以下两种方式:
    1. 笔记本操作系统不限,安装有Git,JDK 7,以及:
    • https://services.gradle.org/distributions/gradle-2.0-bin.zip下载gradle-2.0-bin.zip到用户根目录,供Gradle Wrapper使用
    • http://www.go.cd/download/下载对应平台的Go Server安装程序和Go Agent安装程序
    1. 也可以用Docker搭建Go的C/S架构,封装好的image如下:
    • lxdcn/openworkshop-go-server
    • lxdcn/openworkshop-go-agent



关于这个工程

这个是一个基于Spring,Gradle打包的Java项目,我剥离了MySQL部分,作为这次Open Workshop的项目样本。

这个项目有两个模块corewebcore放有所有的domain对象,web是一个war,依赖于core;各自都有单元测试和集成测试。

工程在容器里启动之后可以用浏览器访问http://localhost:8080/web/index.html



CI脚本解释

core模块的编译:sh script/core-compile.sh

core模块的单元测试:sh script/core-ut.sh

core模块的集成测试:sh script/core-integration-test.sh

core模块打jar包:sh script/core-package.sh


web模块的编译:`sh script/web-compile.sh`

web模块的单元测试:sh script/web-ut.sh

web模块打war包:sh script/web-package.sh



CI脚本解释 - Windows 平台

core模块的编译:script-win32/core-compile.cmd

core模块的单元测试:script-win32/core-ut.cmd

core模块的集成测试:script-win32/core-integration-test.cmd

core模块打jar包:script-win32/core-package.cmd


web模块的编译:`script-win32/web-compile.cmd`

web模块的单元测试:script-win32/web-ut.cmd

web模块打war包:script-win32/web-package.cmd




模块间Jar包依赖

core模块生成的jar包路径在core/build/libs/core.jar

web模块生成的jar包路径在web/build/libs/web.war



Acknowledgement

https://github.com/weixiaobo88/userManagement