首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring Boot/Java Heroku Gitlab继续部署

Spring Boot/Java Heroku Gitlab继续部署
EN

Stack Overflow用户
提问于 2017-08-23 15:08:03
回答 1查看 3.5K关注 0票数 2

我想部署Spring应用程序从gitlab使用Gitlab运行到Heroku。除了红宝石,我还找到了一些教程。

gitlab-ci.yml

代码语言:javascript
复制
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:
????

我找到了maven heroku插件,但是我的项目在gitlab存储库下,而不是heroku存储库。此外,我无法为这个插件找到适当的配置。我想通过这个插件通过登录和密码连接到heroku。

我的当前配置:

代码语言:javascript
复制
<plugin>
   <groupId>com.heroku.sdk</groupId>
   <artifactId>heroku-maven-plugin</artifactId>
   <version>1.2.0</version>
   <configuration>
       <appName>app-name</appName>
       <processTypes>
           <web>java $JAVA_OPTS -jar target/*.jar</web>
       </processTypes>
   </configuration>
</plugin>

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

EN

回答 1

Stack Overflow用户

发布于 2018-10-12 08:07:35

我想这会有帮助的。这个适用于春季引导应用程序,在这里我们使用ruby 'gem‘在heroku中部署应用程序。

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

而且不需要maven插件。

gitlab-ci.yml

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45843395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档