gitlab runner捕获错误:没有匹配的文件
如果找不到匹配的文件或批处理文件出现这样的错误,是否有方法捕获错误gitlab runner捕获错误:没有匹配的文件,git,gitlab,gitlab-ci,gitlab-ci-runner,Git,Gitlab,Gitlab Ci,Gitlab Ci Runner,如果找不到匹配的文件或批处理文件出现这样的错误,是否有方法捕获错误 ... Rebuild complete. Syntaxerror. Syntaxerror. Syntaxerror. Uploading artifacts... WARNING: Ticket/Ticket_111b: no matching files WARNING: Failed to load system CertPool: crypto/x509: system root pool is not av
...
Rebuild complete.
Syntaxerror.
Syntaxerror.
Syntaxerror.
Uploading artifacts...
WARNING: Ticket/Ticket_111b: no matching files
WARNING: Failed to load system CertPool: crypto/x509: system root pool is not available on Windows
Uploading artifacts to coordinator... ok id=622 responseStatus=201 Created token=xxxxxx
Job succeeded
结果显示作业已成功执行。gitlab runner如何知道批处理文件中的错误或“无匹配文件”警告
gitlab YAML文件:
before_script:
- xcopy /y /s "C:/Bauen" "%CI_PROJECT_DIR%"
stages:
- build
- deploy
build:
stage: build
script:
- build.cmd
artifacts:
expire_in: 1 week
name: "%CI_COMMIT_REF_NAME%"
paths:
- "%CI_COMMIT_REF_NAME%"
only:
- tags
except:
- master
build_master:
stage: build
script:
- buildm.cmd
artifacts:
expire_in: 1 week
name: "%CI_COMMIT_REF_NAME%"
paths:
- "%CI_COMMIT_REF_NAME%"
only:
- master
deploy:
stage: deploy
script:
- ./upload.cmd
dependencies:
- build_master
only:
- master
GitLab Runner在windows计算机上运行。我不确定您是否完全理解您的需求 如果某些文件不存在,是否要停止作业 如果是这样,您只需在脚本部分添加一行,如果您的文件不存在,该行将失败。例如,在bash中:
script:
- ls this_file_must_exists
你的回答没有帮助,对不起,那么你能澄清一下你的需求吗?一旦发出上述警报,管道应该立即停止。目前,他声明管道成功,这当然是错误的。作业失败/成功不能链接到工件。唯一的方法是检查自己的条件,然后在需要时失败。好的,但是ls只适用于linux。如果未找到数据,dir不会使作业失败