travis脚本部署超时

时间:2016-09-02 09:21:15

标签: travis-ci

我的.travis.yml

中有以下部署部分
deploy:
  provider: script
  script: bash scripts/deploy.sh
  skip_cleanup: true
  on:
    all_branches: true

问题是bash scripts/deploy.sh可能需要7到10分钟,这意味着这偶尔会超过travis默认的10分钟超时时间。但不要担心 - 特拉维斯提供travis_wait。这是我更新的.travis.yml

deploy:
  provider: script
  script: travis_wait 30 bash scripts/deploy.sh
  skip_cleanup: true
  on:
    all_branches: true

问题是,Script failed with status 127失败了。

是否可以在脚本部署中使用travis_wait

1 个答案:

答案 0 :(得分:0)

我通过在一个简单的脚本中包装我的部署命令(npm run deploy)来解决这个问题:

#!/bin/bash

npm run deploy &

# Output to the screen every 9 minutes to prevent a travis timeout
export PID=$!
while [[ `ps -p $PID | tail -n +2` ]]; do
  echo 'Deploying'
  sleep 540
done