簡體   English   中英

Angular 部署在 Gitlab CI 上無法正常工作

[英]Angular deployment on Gitlab CI not working properly

我正在 Angular 9.1.9 上開發一個網頁,並在Gitlab Pages上進行部署。 我已經設法部署它,但 Angular Build 似乎沒有顯示在頁面上,但構建代碼已上傳。

我們剛剛放棄並將其部署在netlify上,它可以工作,但我們想學習讓它在 Gitlab 上工作

這是包含所有代碼的存儲庫: https://gitlab.com/neural-fuse/neural-fuse/-/tree/develop

是部署和 Angular 構建(在瀏覽按鈕中); .gitlab-ci.yml代碼:

image: node:13.0.1 

pages:
  cache:
    paths:
    - node_modules/
  stage: deploy
  script:
    - npm install -g @angular/cli@9.1.9
    - npm install
    - ng build --prod
    - mkdir public
    - mv dist/neural-fuse/* public
  artifacts:
    paths:
      - public

  only:
  - develop

你在這里錯過的是- ng build --prod --base-href /neural-fuse/而不是- ng build --prod

在 gitlab 中,您的項目轉到您的用戶名上的 gitlab 頁面yourusername.gitlab.io/yourprojectname/ /yourprojectname/ 。 Angular 預計將在根級別部署(在文檔中了解更多信息)(即后面沒有'yourprojectname/' )。 所以我們需要將它設置為在'yourprojectname/'基礎上工作。

最后,保留node版本、 @angular/cli版本和您在 OP 中聲明的分支, yml應如下所示:

image: node:13.0.1 

pages:
  cache:
    paths:
    - node_modules/
  stage: deploy
  script:
    - npm install -g @angular/cli@9.1.9
    - npm install
    - ng build --prod --base-href /neural-fuse/
    - mkdir public
    - mv dist/neural-fuse/* public
  artifacts:
    paths:
      - public

  only:
  - develop

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM