2017-04-05 83 views
0

我正在使用gitlab-ci來嘗試構建一個角度應用程序,但是當我添加ng build步驟時。我正在使用碼頭運動員。Gitlab CI永遠不會完成節點構建

我.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秒鐘」。我原本有額外的命令部署到碼頭工人,這些都運行,我的容器旋轉起來。

[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 
+0

你怎麼認爲它沒有完成?我看到的最後一個日誌是生成的捆綁包......它不會像'dist'那樣生成js捆綁包嗎? –

+0

@AhmedMusallam:對不起,我添加了一些評論。 gitlab中的狀態永遠不會改變 - 它總是「運行」。 –

回答

0

我終於解決了這個問題。我將構建命令更改爲:

ng build --progress=false 

這會導致Angular CLI產生較少的輸出。我不確定爲什麼gitlab-cli會因此掛起。