AWS codeBuild: несколько входных источников в один выходной артефакт - PullRequest
0 голосов
/ 09 марта 2020

У меня есть angular клиент и Nodejs сервер, развернутые в одномasticBeanstalk. Структура такова, что я помещаю angular клиентские файлы в папку 'html', а прокси-сервер определяется в папке .ebextensions.

-html
-other serverapp folder
-other serverapp folder
-.ebextensions
....
-package.json
-server.js

Каждый раз, когда я делаю релиз, я создаю приложение angular и поместите его в папку html в приложении узла, заархивируйте его и загрузите вasticBeanstalk.

Теперь я хочу перейти к CICD. По сути, я хочу автоматизировать описанный выше шаг, использовать два источника (angular и приложение узла), выполнить сборку angular и поместить его в папку html приложения узла и создать только один выходной артефакт.

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

Любая помощь будет очень признательна.

1 Ответ

0 голосов
/ 09 марта 2020

Выходной артефакт, создаваемый вашим заданием CodeBuild, можно рассматривать как каталог, в который вы просите CodeBuild заархивировать как артефакт. Вы можете использовать обычные UNIX команды для управления этим каталогом перед упаковкой артефактов. Следующий пример 'buildspe c .yml':

version: 0.2


phases:
  build:
    commands:
      # build commands
      #- command
  post_build:
    commands:
      - mkdir /tmp/html
      - cp -R ./ /tmp/html

artifacts:
  files:
    - '**/*'
  base-directory: /tmp/html

Buildspe c ссылка: https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build -spe c -ref-syntax

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...