gitlab ci管道部署ftp失败
我尝试使用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 1gitlab 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
我有一部分答案,但我想做得更好 事实上,我明白发生了什么。在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