Развертывание Gitlab CI Heroku с помощью инструмента dpl - PullRequest
0 голосов
/ 16 апреля 2020

Я хочу развернуть свой военный файл на героку с помощью Gitlab CI. Я сделал все свои изменения, война развернута, но журналы Heroku показывают, что банку webrunner не удается найти.

Когда я делаю heroku logs --tail , журнал отображается как:

enter image description here

Из журналов этапов развертывания Gitlab я могу подтвердить, что я нахожусь в правильном каталоге и сгенерированы необходимые файлы.

enter image description here

Ниже приведены мои файлы.

pom. xml

<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals><goal>copy</goal></goals>
                    <configuration>
                        <artifactItems>
                            <artifactItem>
                                <groupId>com.heroku</groupId>
                                <artifactId>webapp-runner</artifactId>
                                <version>9.0.30.0</version>
                                <destFileName>webapp-runner.jar</destFileName>
                            </artifactItem>
                        </artifactItems>
                    </configuration>
                </execution>
            </executions>
</plugin>

.gitlab-ci.yml

stages:
  - build
  - deploy

build:
  image: maven:latest
  stage: build
  tags:
    - able-tag
  script:
    - echo "build stage"
    - mvn package -B
  artifacts:
    paths:
      - target
  retry: 1

deploy:
  stage: deploy
  tags:
    - able-tag
  image: ruby:latest
  script:
    - apt-get update -qy
    - apt-get install -y ruby-dev
    - gem install dpl
    - pwd
    - ls target
    - dpl --provider=heroku --app=$APP_NAME --api-key=$API_KEY
  dependencies:
    - build

Procfile

web: java $JAVA_OPTS -jar target/dependency/webapp-runner.jar --port $PORT target/*.war

1 Ответ

0 голосов
/ 19 апреля 2020

Наконец-то я смог решить проблему. Код мудрый, проблем не было. Я создал новое развертывание в Heroku, а затем запустил конвейер, и это сработало как шарм.

...