stages: - build - package variables: PACKAGE_APP_NAME: rainyhon-factory-digital-example # 各个服务jar包路径 ADMIN_JAR_ADDR: web-server/target/web-server.jar # 需要修改: 命名空间名称, 对应 Rancher 上的命名空间 NAMESPACE: factory-digital maven-build: stage: build tags: - java only: refs: - test - master - tags variables: # 打包环境变量配置 MAVEN_OPTS: "-Dmaven.test.skip=true" MAVEN_CLI_OPTS: "--batch-mode -P test" script: - mvn $MAVEN_OPTS $MAVEN_CLI_OPTS package artifacts: # 发送文件到gitlab,在CI/CD界面可下载 paths: - web-server/target/*.jar docker-build: stage: package tags: - java only: refs: - test - master - tags variables: DOCKER_FACTORY_DIGITAL_APP_IMAGE_NAME: 192.168.1.242:8088/$NAMESPACE/$PACKAGE_APP_NAME script: - docker build --build-arg JAR_FILE=$ADMIN_JAR_ADDR --build-arg PUBLIC_KEY_ADDR=$PUBLIC_KEY_ADDR --build-arg ACTIVE=$CI_COMMIT_REF_NAME -t $DOCKER_FACTORY_DIGITAL_APP_IMAGE_NAME:$CI_COMMIT_SHORT_SHA -t $DOCKER_FACTORY_DIGITAL_APP_IMAGE_NAME:$CI_COMMIT_REF_NAME -t $DOCKER_FACTORY_DIGITAL_APP_IMAGE_NAME:latest . - docker push $DOCKER_FACTORY_DIGITAL_APP_IMAGE_NAME:$CI_COMMIT_SHORT_SHA - docker push $DOCKER_FACTORY_DIGITAL_APP_IMAGE_NAME:$CI_COMMIT_REF_NAME - docker push $DOCKER_FACTORY_DIGITAL_APP_IMAGE_NAME:latest