我有以下gitlab CI文件,但卡在“创建优化的生产版本...”上
我尝试在本地构建相同的文件,并且构建在15分钟内完成。
我在这里做什么错了?
image: docker:18.09.7
stages:
- build
- create-docker
- deploy
variables:
DOCKER_USER: 'xxx'
DOCKER_PASSWORD: 'xxx'
CI_REGISTRY: https://index.docker.io/v1/
build:
image: node:8.16.1
stage: build
script:
- npm install
- npm run build --verbose
artifacts:
when: always
expire_in: 12 hour
paths:
- build
allow_failure: true
create_docker_python:
image: docker:18.09.7
stage: create-docker
services:
- docker:18.09.7-dind
variables:
APP_IMAGE: xyz/image:1.13
script:
- docker login $CI_REGISTRY -u $DOCKER_USER -p $DOCKER_PASSWORD
- docker build -t $APP_IMAGE -f Dockerfile . && echo "Publishing docker image on $image"
- docker push $APP_IMAGE
kube_deploy:
before_script:
- export KUBECONFIG=configFiles/admin.conf
stage: deploy
image: lwolf/helm-kubectl-docker:v152_213
script:
- kubectl delete ing backend
- kubectl delete cm file-configmap
- kubectl delete deployment saas
- kubectl apply -f folder1/k8s/ingress.yaml --validate=false
- kubectl apply -f folder1/k8s/k8s-deployment.yaml --validate=false
- kubectl apply -f folder1/k8s/k8s-configmaps.yaml --validate=false
答案 0 :(得分:1)
如果您的应用程序很繁琐,则将需要更多资源,而gitlab共享运行程序还不够,您将不得不使用专用运行程序。
为解决此问题,我增加了RAM。我在Digital Ocean购买了具有16GB RAM的服务器,并且做了npm run build
,或者要在CI / CD管道中使用专用运行器,可以按照以下步骤操作
您可以遵循本指南。
https://about.gitlab.com/blog/2016/04/19/how-to-set-up-gitlab-runner-on-digitalocean/
增加RAM后,我的构建在15分钟内完成。