我的.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
?
答案 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