Разверните приложение Spring Boot с AWS CodePipeline - PullRequest
0 голосов
/ 11 апреля 2020

Я получаю следующую ошибку при попытке развернуть приложение для весенней загрузки с AWS Codepipeline.

Невозможно запустить приложение, так как исходный комплект не содержит ни файла с именем application.jar, ни Procfile. Невозможно запустить приложение, так как исходный комплект не содержит ни файла с именем application.jar, ни Procfile.

При попытке развернуть приложение.

Я пытался использовать CodePipeline для CI / CD (с использованием репозитория github).
У меня 3 этапа в конвейере:

  1. Источник, откуда я получаю исходный код
  2. Сборка, входной артефакт: Источник , выходной артефакт: build_artifact
  3. Развертывание, входной артефакт: buid_artifact

Итак, первые два этапа работают, и у меня нет проблем, проблема в том, что я не могу разверните приложение.
Вот журналы https://pastebin.com/RZxzMb2c]

Я нашел эту тему Разверните приложение Spring Boot с Elasti c BeansTalk CLI и я понял, что у меня нет папки .elasticbeanstalk, я попытался создать ее с помощью eb init, но это заставило меня использовать codecommit вместо github, поэтому вместо этого я просто скопировал ее из этой ветви.
Вот config.yml из .elasticbeanstalk

branch-defaults:
  master:
    environment: ProiectIp-env
environment-defaults:
  ProiectIp-env:
    branch: null
    repository: null
deploy:
  artifact: build/libs/application.jar
global:
  application_name: proiect-ip
  default_ec2_keyname: null
  default_platform: Java 8
  default_region: eu-central-1
  include_git_submodules: true
  instance_profile: null
  platform_name: null
  platform_version: null
  profile: eb-cli
  sc: git
  workspace_type: Application

Я три Эд ставит deploy: artifact: build / libs / application.jar как в потоке сверху, но я все еще получаю ту же ошибку.
Вот мой buildspe c .yml

version: 0.2

phases:
  install:
    runtime-versions:
      java: corretto8
  pre_build:
    commands:
      - echo Nothing to do in the pre_build phase...
  build:
    commands:
      - echo Build started on `date`
      - gradle build
  post_build:
    commands:
      - echo Build completed on `date`
artifacts:
  files:
    - build/libs/application.jar

Я используя gradle, и я устанавливаю rootProject.name = 'application', создается файл application.jar, как видно из журналов сборки: https://pastebin.com/NXHpwGLb и журналов развертывания (поиск для build / libs / application .jar)
Вот мой файл .gitignore, я понятия не имею, поможет ли это с чем-либо: https://pastebin.com/8q1UwmyL

Я пытался использовать codecommit, помещая deploy ..., it просто не хочет работать, я не знаю, что делать дальше

...