我想部署Spring应用程序从gitlab使用Gitlab运行到Heroku。除了红宝石,我还找到了一些教程。
gitlab-ci.yml
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。
我的当前配置:
<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>也许我可以继续部署。有人能帮忙吗?
发布于 2018-10-12 08:07:35
我想这会有帮助的。这个适用于春季引导应用程序,在这里我们使用ruby 'gem‘在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:
- masterhttps://stackoverflow.com/questions/45843395
复制相似问题