Простой способ передать код из GitLab в AWS EC2 - PullRequest
0 голосов
/ 05 января 2019

Я изо всех сил пытаюсь найти простой способ перенести мой бэкэнд-код из GitLab в AWS EC2. Все учебники и руководства, которые я нашел, очень утомительны, что очень странно для меня, потому что для загрузки кода в AWS S3 это очень просто. Вот мой gitlab-ci.yml для S3, куда я загружаю свой интерфейс:

variables:
  S3_BUCKET_PROD: "production-frontend"
  S3_BUCKET_STAGE: "stage-frontend"

deploy-server-stage:
  image: python:3.5
  environment: stage
  script:
  - pip install awscli
  - aws s3 cp dist s3://$S3_BUCKET_STAGE/ --recursive
  only:
    - stage

deploy-server-production:
  image: python:3.5
  environment: production
  script:
  - pip install awscli
  - aws s3 cp dist s3://$S3_BUCKET_PROD/ --recursive
  only:
    - master

В то время как для EC2 это путешествие через .pem, chmod и даже отдельные сценарии, написанные в файле .sh, для локального извлечения кода. Действительно, большинство уроков являются сложными для решения такой распространенной задачи.

Это не может быть так сложно ( как здесь, например, ) - я надеюсь, что есть кто-то, кто справился бы с этим легко и стильно. Прямо сейчас самый простой способ - протолкнуть его через ssh с моей машины, но на самом деле это не должно быть так.

В случае, если это имеет значение: я говорю о файлах Node.js, так что ничего особенного на самом деле.

...