Cześć :D
Drodzy, proszę o wyrozumiałość bo jestem zielony w tematach devops, a jakiś elementarz przyda mi się do codziennej pracy. Sprawa jest taka: mam swoją aplikację angularową z dockerfilem. Źródła trzymam na gitlabie (nie lokalnie a tym dostępnym w internecie). Stronkę hostuję na swoim VPSie, a obrazy pcham z poziomu konsoli do swojego registry dockerowego i potem ręcznie odpalam na VPSie. Stronka działa ale taka praca jak wiadomo jest bardzo uciążliwa. Chciałbym sobie skonfigurować pipeline CI/CD na gitlabie w ten sposób, że commit triggeruje budowanie obrazu, zapisuje go w gitlabowym registry i potem wdraża na gitlabpages albo mojego VPSa. Mam problem nawet z jakimś riserczem, bo nigdzie nie mogę znaleźć podobnego przypadku. Macie może jakiś szablon podobnego yml'a albo jakiś artykuł w sieci? Jedyny yml jaki udało mi się wypracować i który przechodzi to taki:
image: node:14.16.0-alpine3.13
pages:
cache:
paths:
- node_modules/
stage: deploy
script:
- npm install -g @angular/[email protected]
- npm install
- ng build
- mkdir -p public
#- mv /app public/
- cp -a dist/. public/
artifacts:
paths:
- public
only:
- master
- pages
Mam nawet dostępne artefakty do pobrania ale na moim gitlabpage mam 404 a artefakty to statyczne pliki. A ja bym chciał wdrożyć obraz dockerowy. Nie jestem z kolei pewien czy mogę to pożenić z gitlabpages.
Za wszelkie wskazówki dziękuję i jeszcze raz dzięki za wyrozumiałość :D
Pozdrawiam,
Dawid.