Gitlab CI/CD 构建失败

时间:2021-03-30 05:46:33

标签: gitlab gitlab-ci gitlab-ci-runner

我有一个很大的 angulr-7 项目,我已经设置了 gitlab CI/CD 管道(angular build + deploy to google app engine)

但是 pipline 需要超过 3 个小时的时间,而且每次都失败了。

虽然我尝试了示例 angular hello world 项目,但它会成功构建并部署到谷歌应用引擎。

在流水线中构建时出错(错误:作业失败:退出代码 1)

我认为应该存在实例大小问题,有什么方法可以更改gitlab 构建实例并在该实例中运行我们的 anuglar 构建在我们的服务器中进行 gitlab CI/CD 构建和部署到应用引擎

我的.gitlab-ci.yml文件如下

image: node:11.12.0

cache:
  key: ${CI_COMMIT_REF_SLUG}
  paths:
    - node_modules/

stages:
  - build

job:build:
  stage: build
  before_script:
    - pushd frontend/
    - apt-get update && apt-get install -y unzip fontconfig locales gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget
    - npm install --silent
    - popd
    - wget https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-218.0.0-linux-x86.tar.gz
    - tar -xzf  google-cloud-sdk-218.0.0-linux-x86.tar.gz
    - ./google-cloud-sdk/install.sh
  script: 
    - pushd frontend/
    - node --max_old_space_size=8192 node_modules/.bin/ng build buildEntire
    - popd
    - echo $GAE_KEY_FILE > gae_auth.json
    - ./google-cloud-sdk/bin/gcloud auth activate-service-account --key-file gae_auth.json
    - ./google-cloud-sdk/bin/gcloud app deploy --project=$GAE_PROJECT_ID
  only:
    - cicd-pipeline

0 个答案:

没有答案