找不到Gitlab Shell执行器运行程序nodejs-命令

时间:2019-11-29 12:51:27

标签: node.js devops gitlab-ci gitlab-ci-runner

我有一个angular8项目,并尝试使用Gitlab shell运行程序。

Gitlab-CI应该先构建,然后停止现有的Docker容器并生成一个新的容器。

在我的主机中,我已经安装了docker和Node(使用mvn)。运行程序执行时,我得到找不到命令

以下是我的代码:

gitlab-ci.yml

stages:
 - build-vf
 - deploy-vf

build-min-code-vf:
  stage: build-vf
  tags:
    - branch/angular8/VF
  only:
    - branch/angular8/VF
  artifacts:
    paths:
      - dist/testprofilefrontend-app/
  before_script:
   - export PATH=$PATH
 script:
   - node -v
   - npm install
   - ng build --prod
deploy-production:
  stage: deploy-vf
  tags:
   - branch/angular8/VF
  only:
   - migration/angular8/VF
  before_script:
   - export PATH=$PATH
 script:
   - dockerAll=$(docker ps -a --filter="name=VF-FRONTEND" -q | xargs)
   - dockerImage=$(docker images | grep "<image_name>")

   - if [ ! -z "$dockerAll" ]; 
     then
      docker rm $dockerAll -f &&
      docker image build -t <image_name> . && 
      docker container run -d -v <dir_name> -p 8082:8080 -- name <name> <image_name> && 
      docker push <image>;

     else
      docker image build -t <image_name> . && 
      docker container run -d -v <dir_name>  -p 8082:8080 --name <name> <image_name> && 
      docker push <image_name>;
    fi;

Docker路径

/usr/bin/docker

$ PATH

/root/.nvm/versions/node/v10.16.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

我的假设是跑步者只检查/ usr / local?

很遗憾,我在Google上找不到与我的案件有关的任何资源。我对CI / CD的知识还很陌生,非常感谢您的帮助。

谢谢。

0 个答案:

没有答案