Можете ли вы использовать свои собственные артефакты сборки при развертывании на Heroku?

Я использую Gitlab CI для создания и развертывания моего приложения (React client / Spring api) на Heroku. Следуя рекомендациям 12factors, я стремился один раз создать свое приложение React, передать его как артефакт, а затем использовать для развертывания Heroku.

Мой .gitlab-ci.yml выглядит так:

stages:
  - build
  - deploy

image: ruby:2.7-alpine

build:client:
  image: node:12.18.4
  stage: build
  script:
    - cd client
    - yarn install
    - yarn build
  artifacts:
    expire_in: 1 hour
    paths:
      - client/build

staging:client:
  stage: deploy
  before_script:
    - apk add --no-cache curl git
    - gem install dpl
    - cd client
  script:
    - dpl --provider=heroku --app=$HEROKU_APP_NAME_CLIENT --api-key=$HEROKU_APIKEY --skip_cleanup=true
  environment:
    name: staging
    url: https://$HEROKU_APP_NAME_CLIENT.herokuapp.com/
  only:
    - master

Как видите, я использую dpl v1 для развертывания в Heroku с помощью CI, и этот поток предложил добавить флаг skip_cleanup=true что я сделал безуспешно...

Если у вас есть подсказка для меня, это было бы фантастически!

0 ответов

Другие вопросы по тегам