我有一个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的知识还很陌生,非常感谢您的帮助。
谢谢。