gitlab - Gitlab CI/CD 构建失败
问题描述
我有大型 angulr-7 项目,我已经设置了 gitlab CI/CD 管道(角度构建 + 部署到谷歌应用引擎)
但是管道需要超过 3 个小时的时间,并且每次都失败。
虽然我尝试使用示例 angular hello world项目,但它将成功构建并部署到谷歌应用程序引擎。
在管道中构建时出错(错误:作业失败:退出代码 1)
我认为应该存在实例大小问题,有什么方法可以更改gitlab 构建实例并在该实例中运行我们的 anuglar 构建,或者在我们的服务器中运行 gitlab CI/CD 构建并部署到 app engine。
我的.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
解决方案
推荐阅读
- java - Jenkins 上 JUnit 测试套件的每个测试分隔 stdout/stderr
- python - 在 Widget 的画布中使用嵌套的 Kivy 参数
- jquery - jQuery-如果两个元素具有一定的价值,那么做一些事情
- c++ - 确定在 Qt 中按下了哪个快捷方式
- php - PHP SimplePie 错误:$item->get_enclosure() 总是返回 true
- javascript - 在 Angular 6 中单击应用程序时的 Google 身份验证屏幕
- go - Prometheus Histogram Vector: All buckets fill equally?
- uwp - UWP 编码的 UI 测试 XamlWindow.Close() 不会关闭窗口
- ios - Facebook 分析用户活动计数错误
- python - Python中read_csv的内存错误