Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gitlab runner捕获错误:没有匹配的文件_Git_Gitlab_Gitlab Ci_Gitlab Ci Runner - Fatal编程技术网

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不会使作业失败