gitlab-ci windowでNodejsプログラムを構築するとnpm installの後ろにある他のスクリプトをスキップします.


背景
最近は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

問題が解決する