如何限制Travis CI中文档更改的拉取请求部署?

时间:2016-03-03 02:30:39

标签: github travis-ci pull-request

我目前正在研究Travis CI自动化构建流程。我坚持要求。

贡献者正在发送文档更改的拉取请求(例如readme.md文件更改或次要代码更改,这不需要构建过程)。我的自动化脚本为每个拉取请求启动构建过程。

是否有任何限制此选项的选项,并为所有者/审批者提供了根据他/她的选择选择Pull请求的灵活性。

请建议我。

1 个答案:

答案 0 :(得分:0)

一种可能的解决方法是trigger the travis build only for a specific branch。这意味着doc的doc将在另一个分支中合并(稍后合并到主分支,只触发一个假构建,而不是每个doc PR的多个构建)

另一种可能性是implement a complex Travis build,如果没有检测到文档PR,你运行一个触发构建的测试:

#!/bin/bash
set -ev
bundle exec rake:units
if [ "${TRAVIS_PULL_REQUEST}" = "false" ]; then
    bundle exec rake test:integration
fi

最后,可以考虑将文档放在一个单独的仓库中,由主仓库引用为submodule

我会先测试选项2。