Можно ли автоматически развернуть / отправить встроенный код проекта (Angular исходный код) в другое хранилище gitlab (встроенные файлы c) - PullRequest
0 голосов
/ 01 апреля 2020

Я хотел бы знать, возможно ли автоматически развернуть / отправить встроенный код проекта (Angular исходный код) в другой независимый репозиторий GitLab (встроенные файлы c)?

Я бы хотел таким образом упростить этап развертывания CI-CD на производственном сайте, который в данном случае находится в среде общего хостинга Windows. В этой среде хостинга интегрированы git инструменты и возможность использовать URL-адрес Webhook, но который при запуске через git pu sh получает исходный код angular (не встроенные коды) из исходного кода Gitlab Сделки рЕПО. И, конечно же, только производные коды * stati c должны быть извлечены / развернуты на рабочей площадке.

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

Итак, я рассмотрел различные решения, которые мне не помогают, кроме как частично, например, следующее (gitlab-ci.yml), в котором используются данные c файлов на страницах Gitlab:

==================================== ========

image: node:latest

pages:
  cache:
    paths:
    - node_modules/

  stage: deploy
  script:
  - npm install -g @angular/cli@9.1.0
  - npm install
  - ng build --prod
  - mkdir -p public
  - mv dist/cicd-test/* public/

  # copies build files to public folder
  artifacts:
    paths:
    - public
  only:
  - master

================================= ============

Или следующее, которое развертывается в каталог (dist / cicd-test /) внутри docker контейнера:

==== ================================================

image: trion/ng-cli-karma

cache:
  paths:
    - node_modules/

deploy_stage:
  stage: deploy
  environment: Production
  only:
    - master
  script:
    - rm ./package-lock.json
    - npm install
    - ng test --progress false --watch=false
    - ng lint
    - ng e2e
    - ng build --progress false

    - cd dist/cicd-test/
    - ls

===================================================

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