Travis CI 构建失败,因为没有输出

Posted

技术标签:

【中文标题】Travis CI 构建失败,因为没有输出【英文标题】:Travis CI build failed because of no output 【发布时间】:2021-04-01 11:40:00 【问题描述】:

我是 CI/CD 工具的新手。我使用 travis CI 制作了 CI/CD 管道。但是我的构建失败了,它给了我以下错误:

在过去 10 分钟内未收到任何输出,这可能 表示构建停滞或构建本身有问题。

所以,基本上构建超时是因为没有收到输出。它期待什么样的输出?

.travis.yml 文件:

language: node_js
node_js:
  - 10

script:
- node app.js

Travis 构建的屏幕截图:

package.json


  "name": "seatmgmt",
  "version": "1.0.0",
  "description": "",
  "main": "app.js",
  "scripts": 
    "start": "node app.js"
  ,
  "repository": 
    "type": "git",
    "url": "SeatManagement"
  ,
  "author": "SJ",
  "license": "MIT",
  "dependencies": 
    "express": "^4.17.1",
    "socket.io": "^3.0.4"
  

【问题讨论】:

【参考方案1】:

如果在运行console.log 命令时没有在日志中打印输出,Travis 会在 10 分钟后退出正在运行的构建。

您可以使用travis_wait 使其保持运行并且永不关闭

https://docs.travis-ci.com/user/common-build-problems/#build-times-out-because-no-output-was-received

所以你会在你的脚本中替换:

- node app.js

- travis_wait node app.js

【讨论】:

以上是关于Travis CI 构建失败,因为没有输出的主要内容,如果未能解决你的问题,请参考以下文章

travis.ci 上的 Android 构建变体

Swift 测试在本地通过,但在 Travis-CI 上构建失败

在 Travis CI 中构建 Python 项目失败,消息不明确

Travis CI 找不到 2.1.0 的二进制文件

Python scikit-image 拉取请求 Travis CI Python 2.7 构建失败

使用 Travis、AWS Elasticbeanstalk 和 Docker 构建失败