gitlab-ci windowでNodejsプログラムを構築するとnpm installの後ろにある他のスクリプトをスキップします.
背景
最近はnodejsの構築プログラムを処理しています.win実行可能なプログラムを包装して、既成のciツールを使って、windowマシンを探して、gitlab-runnerとしてgitlabサーバーに登録して、node npmでカバンをインストールして、サービステストを開始しても大丈夫です.毎回ciは半分まで運行して、終わりました.添付ファイルはまだアップロードできません.これは今回の問題です.
問題の解決方法
元のCIプロファイル
それからもう一つの文章の中の方法を発見しました.文章ではwindowの下では、標準では大量にスクリプトを実行することはできません.実行が必要なら、命令実行前にコールすればいいです.修正後の内容は
最近はnodejsの構築プログラムを処理しています.win実行可能なプログラムを包装して、既成のciツールを使って、windowマシンを探して、gitlab-runnerとしてgitlabサーバーに登録して、node npmでカバンをインストールして、サービステストを開始しても大丈夫です.毎回ciは半分まで運行して、終わりました.添付ファイルはまだアップロードできません.これは今回の問題です.
問題の解決方法
元のCIプロファイル
image: 130.10.8.208:8889/node
variables:
CI_DEBUG_TRACE: "true"
stages:
- build
- buildexe
#
fed_build:
stage: build
script:
- mkdir build
- npm config set registry http://130.10.8.208/repository/bksx-npm
- npm config set sass-binary-site http://130.10.8.208/repository/node-sass
- npm config set phantomjs_cdnurl http://130.10.8.208/repository/phantomjs
- npm config list && npm install && npm run pro
- mkdir -p product/app
- mv build/* ./product/app
- cp server.config.js ./product/app
- cp soft/run.js ./product/app
- cp soft/package.json ./product/app
- cp soft/install/* ./product/install
- cd product/app
- npm install
only:
refs:
- dev
artifacts:
paths:
- product/
# .exe
buildexe:
stage: buildexe
script:
- chcp 65001
- whoami
- copy server.config.js package
- cd package
- npm install
- npm run package
- cd zzzwwwzhzx
- npm install
- grunt
only:
refs:
- dev
tags:
- zyy
artifacts:
paths:
- package/zzzwwwzhzx/installer
その後、gitlab公式サイトで似たような問題が発見されました.彼らはshell=cmdというデフォルトをshell=powersellに変更しました.このような方法は試してみました.あまりよくないです.また探してみます.それからもう一つの文章の中の方法を発見しました.文章ではwindowの下では、標準では大量にスクリプトを実行することはできません.実行が必要なら、命令実行前にコールすればいいです.修正後の内容は
image: 130.10.8.208:8889/node
variables:
CI_DEBUG_TRACE: "true"
stages:
- build
- buildexe
#
fed_build:
stage: build
script:
- mkdir build
- npm config set registry http://130.10.8.208/repository/bksx-npm
- npm config set sass-binary-site http://130.10.8.208/repository/node-sass
- npm config set phantomjs_cdnurl http://130.10.8.208/repository/phantomjs
- npm config list && npm install && npm run pro
- mkdir -p product/app
- mv build/* ./product/app
- cp server.config.js ./product/app
- cp soft/run.js ./product/app
- cp soft/package.json ./product/app
- cp soft/install/* ./product/install
- cd product/app
- npm install
only:
refs:
- dev
artifacts:
paths:
- product/
# .exe
buildexe:
stage: buildexe
script:
- chcp 65001
- whoami
- copy server.config.js package
- cd package
- call npm install
- call npm run package
- cd bjswwwzhzx
- call npm install
- call grunt
only:
refs:
- dev
tags:
- zyy
artifacts:
paths:
- package/bjswwwzhzx/installer
問題が解決する