gitlab ci管道部署ftp失败

gitlab ci管道部署ftp失败,gitlab,Gitlab,我尝试使用gitlab-ci.yml构建并推送我的react构建文件夹 生成和测试通过,但部署失败,出现以下错误: 如果我在我的语言环境文件中使用相同的脚本,它就会工作 lftp -e "mirror -R build/ ./test ; quit" -u $USERNAME,$PASSWORD $HOST mirror: Access failed: /builds/myGitLab/myGitlabProjectName/build: No such file or directory lf

我尝试使用gitlab-ci.yml构建并推送我的react构建文件夹 生成和测试通过,但部署失败,出现以下错误: 如果我在我的语言环境文件中使用相同的脚本,它就会工作

lftp -e "mirror -R build/ ./test ; quit" -u $USERNAME,$PASSWORD $HOST mirror: Access failed: /builds/myGitLab/myGitlabProjectName/build: No such file or directory lftp: MirrorJob.cc:242: void MirrorJob::JobFinished(Job*): Assertion `transfer_count>0' failed. /bin/bash: line 97: 275 Aborted (core dumped) lftp -e "mirror -R build/ ./test ; quit" -u $USERNAME,$PASSWORD $HOST ERROR: Job failed: exit code 1
我有一部分答案,但我想做得更好 事实上,我明白发生了什么。在docker映像构建的每个阶段上,然后在测试和部署上构建之后,没有更多的构建文件夹。 我不知道如何将docker映像分配到每个阶段。 欢迎任何帮助。 为了让它发挥作用,我在一个阶段中以这种方式完成了每个脚本:

图:节点:13.0.1

阶段: -生产

建造: 阶段:制作 脚本: -npm安装 -npm运行构建 -npm运行测试 -apt-get-update-qq&&apt-get-install-y-qq-lftp -lftp-e“mirror-R build//test;quit”-u$USERNAME,$PASSWORD$HOST 仅: -主人

我找到了!我从docker映像(节点)开始执行这三个阶段:构建、测试和部署,但没有成功,但我尝试在阶段部署中执行ls-a,我意识到我没有构建文件夹。因为docker映像每次都被重新创建,所以我添加了工件以保留构建的文件! 一旦构建阶段中的作业“完成”,它将保存在一个变量buid中,以便下一个作业也可以部署

image: node:13.8

stages:
  - build
  - test
  - deploy

build:
  stage: build
  script:
    - npm install
    - npm run build
  only:
    - master
  artifacts:
    paths:
      - build

test:
  stage: test
  script:
    - yarn
    - yarn test

deploy:
  stage: deploy
  before_script:
    - apt-get update -qq
  script:
    - apt-get install -y -qq lftp
    - ls -a
    - lftp -e "set ssl:verify-certificate false; mirror --reverse --verbose --delete build/ ./test2 ; quit" -u $USERNAME,$PASSWORD $HOST
  only:
    - master


那么,这个问题现在解决了吗?如果没有,请编辑您的问题以包含所有信息,并删除此答案您提出了问题,并发布了两个答案,您能整理一下吗?首先,这不应该是一个答案。
enter code here
image: node:13.8

stages:
  - build
  - test
  - deploy

build:
  stage: build
  script:
    - npm install
    - npm run build
  only:
    - master
  artifacts:
    paths:
      - build

test:
  stage: test
  script:
    - yarn
    - yarn test

deploy:
  stage: deploy
  before_script:
    - apt-get update -qq
  script:
    - apt-get install -y -qq lftp
    - ls -a
    - lftp -e "set ssl:verify-certificate false; mirror --reverse --verbose --delete build/ ./test2 ; quit" -u $USERNAME,$PASSWORD $HOST
  only:
    - master