gitlab构建停留在“创建优化的生产构建...”上

时间:2019-11-16 08:06:05

标签: 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:
  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

1 个答案:

答案 0 :(得分:1)

如果您的应用程序很繁琐,则将需要更多资源,而gitlab共享运行程序还不够,您将不得不使用专用运行程序。

为解决此问题,我增加了RAM。我在Digital Ocean购买了具有16GB RAM的服务器,并且做了npm run build,或者要在CI / CD管道中使用专用运行器,可以按照以下步骤操作

  1. 安装gitlab运行程序
  2. 注册您的gitlab运行程序

您可以遵循本指南。

https://about.gitlab.com/blog/2016/04/19/how-to-set-up-gitlab-runner-on-digitalocean/

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