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



我目前正在研究Travis CI自动化构建过程。我被一个要求困住了。

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

是否有任何选项可以限制这一点,并为所有者/审批者提供灵活性,以便根据他/她的选择选择拉取请求。

请建议我。

一种可能的解决方法是仅为特定分支触发 travis 构建。这意味着文档的 PR 将合并到另一个分支中(稍后合并到主分支,只触发一个假构建,而不是每个文档 PR 上的多个假构建)

另一种可能性是实现一个复杂的 Travis 构建,您可以在其中运行一个测试,如果未检测到文档 PR,则会触发构建:

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

最后,可以考虑将文档放在单独的存储库中,由主存储库作为子模块引用。

我会先测试选项 2。

最新更新