如果找不到匹配的文件,或者批处理文件出现类似这样的错误,是否有一种方法可以捕获错误?
...
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运行器在windows计算机上运行。
发布于 2018-05-28 18:34:42
我不确定能完全理解你想要什么。
如果某些文件不存在,是否要停止作业?
如果是这样,您只需在脚本部分中添加一行,如果您的文件不存在,则该行将失败。例如,在bash中:
script:
- ls this_file_must_exists
https://stackoverflow.com/questions/50562830
复制相似问题