在 travis 中成功构建时自动将分支合并到 master

Automatic merge branch into master on successful build in travis

我正在尝试使用 Travis CI 进行设置 (http://www.travis-ci.org) 来构建和测试我的程序,每次我承诺 GitHub。我的 GitHub 设置是有一个 master 和一个 slave/test 分支,我在合并到 master 之前承诺。但是,截至目前,我正在 GitHub.com 上手动进行合并,我想将其自动化,这样当 Travis 上的构建成功时,我想将我的 slave/test 分支合并到马上掌握。有谁知道这在 Travis CI 上是如何实现的,或者使用 Travis 实现这一目标的其他方式?

您可以准备用于合并分支的脚本。 Travis 设置了一些您可以在脚本中使用的有用的环境变量。

合并脚本可能如下所示:

if [ "$TRAVIS_BRANCH" != "test" ]; then 
    exit 0;
fi

export GIT_COMMITTER_EMAIL=...
export GIT_COMMITTER_NAME=...

git checkout master || exit
git merge "$TRAVIS_COMMIT" || exit
git push ... # here need some authorization and url

接下来可以输入.travis.yml

after_success: ./merge_script.sh

更多信息: