【持续集成】部门想搞一套持续集成解决方案,请教几个问题

想要的效果:

开发提交版本到gitlab后,通过jenkins完成构建打包和服务部署,然后触发自动化测试。
项目架构是采用的微服务架构,有一个web和三个客户端。

疑问:

现在测试这边的自动化框架和与jenkins的集成已经做好了,就是不知道怎么和开发联动起来?
1、开发所谓的打包、构建、部署、发布分别是什么意思?
2、构建打包后,如何把这些安装包自动安装到一个环境去?安装好这些服务和客户端后又如何触发自动化测试(包括UI和接口)
3、这一套如何跟docker结合使用?
麻烦大佬解下惑,不胜感激!

你是12期的学员,按理这些已经教了吧?

按照顺序是这样的

  • 构建是对应的build,类似于mvn的构建过程,包含编译,单测,代码静态扫描等过程,通常是编译为核心。
  • 打包是对应的package,就是把代码转换为可发布的文件,类似于mvn package
  • 发布对应的是release,是把打包后的文件按照版本号和说明进行公开使用,一般是存放到公共的发布管理服务器,类似于nexus-repository
  • 部署是对应的deploy,把打包完的文件变成在服务器上运行,需要用到类似于docker chef等各种部署技术

12期还没教到持续集成和docker