一光年

[Gitlab-CICD] 使用Docker自动打包并运行多模块的Maven项目

2019.11.04

上一篇讲述了如何使用gitlab-runner打包并运行docker化的java项目。有些时候因为maven项目的依赖关系,可能启动入口项目和框架项目分属于不同的gitlab项目。那么就需要通过两步骤来完成打包、部署和运行的工作。

步骤一:打包并安装被依赖的maven项目

假如projectA是主运行项目,需要引用到框架辅助项目core。那么首先需要将core的代码进行打包,并注册(install)到本地maven仓库中。

image: docker:stable

variables:  #2
  MAVEN_OPTS: "-Dmaven.repo.local=/.m2"

stages:
  - install

project-install:
  image: maven:3-jdk-8
  stage: install
  tags:
    - mvn-test
  script:
    - mvn $MAVEN_OPTS clean install -Dmaven.test.skip=true

步骤二:打包、编译并运行主程序

这一步骤就与上一篇的介绍完全一致了。