【问题标题】:Gitlab CI never finishes node buildGitlab CI 永远不会完成节点构建
【发布时间】:2017-08-31 16:16:56
【问题描述】:

我正在使用 gitlab-ci 尝试构建一个角度应用程序,但是当我添加 ng build 步骤时。我正在使用 docker runner。

我的 .gitlab-ciyml 看起来像这样:

stages:
  - build
image: tvl/gitlab-node-runner:latest
build:
  stage: build
  script:
    - 'npm install'
#    - 'ng build --prod'
    - 'pwd'
    - 'pwd'
    - 'pwd'
    - 'pwd'

pwd 行只是为了调试而添加的。当我添加ng build --prod 步骤时,它成功完成了作业(它运行所有命令并实际构建),但构建从未完成 - 也就是说,gitlab 中的状态指示“运行 1930 分 5 秒” .我最初有其他命令要部署到 docker,这些命令已运行并且我的容器已启动。

[sic]
  68% building modules 487/487 modules 0 active        79% module and chunk tree optimization                    80% module reviving 81% module order optimization    82% module id optimization         83% chunk reviving 84% chunk order optimization    85% chunk id optimization               86% hashing 87% module assets processing  88% chunk assets processing 89% additional chunk assets processing                          90% recording 91% additional asset processing    92% chunk asset optimization       94% asset optimization           95% emitting             Hash: 9f92d63fba4ffca06ebd
Time: 20203ms
chunk    {0} polyfills.2d45a4c73c85e24fe474.bundle.js (polyfills) 158 kB {4} [initial] [rendered]
chunk    {1} main.d8efb39cb35fc9a55d36.bundle.js (main) 69.2 kB {3} [initial] [rendered]
chunk    {2} styles.dbfc2b033acc59bb319f.bundle.css (styles) 69 bytes {4} [initial] [rendered]
chunk    {3} vendor.0d3d64c793f45b4d7693.bundle.js (vendor) 1.9 MB [initial] [rendered]
chunk    {4} inline.164b3a3f930a3c22cf14.bundle.js (inline) 0 bytes [entry] [rendered]
$ pwd
/builds/smarthome/asgard2
$ pwd
/builds/smarthome/asgard2
$ pwd
/builds/smarthome/asgard2
$ pwd
/builds/smarthome/asgard2

有谁知道为什么会这样或如何调试它?

作为参考,我的节点运行器是由此创建的:

FROM node
RUN echo deb http://apt.dockerproject.org/repo debian-jessie main > /etc/apt/sources.list.d/docker.list && \
apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D && \
apt-get update && \
apt-get install -y docker-engine
RUN npm install -g @angular/cli

【问题讨论】:

  • 你怎么认为它没有完成?我看到的最后一个日志是生成的包......它不会像它应该的那样在dist 下生成js包吗?
  • @AhmedMusallam:抱歉,我添加了一些 cmets。 gitlab 中的状态永远不会改变 - 它总是“运行”。

标签: angular gitlab angular-cli gitlab-ci


【解决方案1】:

我终于解决了这个问题。我将构建命令更改为:

ng build --progress=false

这会导致 Angular CLI 产生更少的输出。我不确定为什么 gitlab-cli 会因此而挂起。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    相关资源
    最近更新 更多