Spring Boot / Java Heroku Gitlab持续部署

时间:2017-08-23 15:08:03

标签: java spring maven heroku gitlab

我想使用Gitlab运行程序从Herit部署来自gitlab的Spring Boot应用程序。我找到了一些教程,但是对于ruby。

gitlab-ci.yml

<div class="owl-slide">Sample div</div>

我找到了maven heroku插件,但我的项目是在gitlab存储库下而不是heroku存储库。此外,我找不到这个plugin的正确配置。我想通过这个插件传递登录名和密码来连接到heroku。

我当前的配置:

image: maven:3-jdk-8 

before_script:
    - java -version
    - mvn -version

    variables:
      MAVEN_OPTS: "-Dmaven.repo.local=.m2"

cache:
  paths:
    - .m2/

stages:
  - install
  - test
  - deploy

project-install:
  stage: install
  script:
      - mvn install -P gitlab

backend-test:
 stage: test
  script:
      - mvn verify -pl backend -P itTest,gitlab

heroku-deploy:
????

也许我可以继续部署。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

猜猜这会有所帮助。 这 适用于Spring Boot应用程序 ,我们在其中使用ruby'gem'将其部署在heroku中。

  1. 用您已经在Heroku仪表板上创建的Heroku应用替换“ appName”
  2. 还要在Gitlab CI / CD设置中添加HEROKU_API_KEY(可以在heroku中找到)作为变量。

不需要maven插件。

gitlab-ci.yml

stages:
  - build
  - test
  - deploy

maven-build:
  image: maven:3-jdk-8
  stage: build
  script: "mvn package -B"

maven-test:
  image: maven:3-jdk-8
  stage: test
  script: "mvn test -B"

deploy:
  stage: deploy
  image: ruby:latest
  script:
  - apt-get update -qy
  - apt-get install -y ruby-dev
  - gem install dpl
  - dpl --provider=heroku --app=<appName> --api-key=$HEROKU_API_KEY
  only:
  - master