首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >gitlab运行器捕获错误:没有匹配的文件

gitlab运行器捕获错误:没有匹配的文件
EN

Stack Overflow用户
提问于 2018-05-28 17:11:49
回答 1查看 2.9K关注 0票数 2

如果找不到匹配的文件,或者批处理文件出现类似这样的错误,是否有一种方法可以捕获错误?

代码语言:javascript
复制
...
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文件:

代码语言:javascript
复制
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运行器在windows计算机上运行。

EN

回答 1

Stack Overflow用户

发布于 2018-05-28 18:34:42

我不确定能完全理解你想要什么。

如果某些文件不存在,是否要停止作业?

如果是这样,您只需在脚本部分中添加一行,如果您的文件不存在,则该行将失败。例如,在bash中:

代码语言:javascript
复制
script:
- ls this_file_must_exists
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50562830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档