gitlab build卡在“上”;创建优化的生产构建……”;

gitlab build卡在“上”;创建优化的生产构建……”;,gitlab,gitlab-ci,gitlab-ci-runner,Gitlab,Gitlab Ci,Gitlab Ci Runner,我得到了下面的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:

我得到了下面的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

如果您的应用程序很重,则需要更多资源,gitlab shared runner不够,您必须使用专用的runner

为了解决这个问题,我增加了RAM。我在Digital Ocean中购买了一台16GB RAM的服务器,并进行了
npm运行构建
,或者要在CI/CD管道中使用专用的运行程序,您可以按照以下步骤操作

  • 安装gitlab runner
  • 注册你的gitlab runner
  • 你可以遵循这个指南


    增加RAM后,我的构建在15分钟内完成。

    解决了问题。这是因为内存问题我也有同样的问题。你做了什么来解决内存问题?