如何使travis-ci与本地git分支而不是特定的提交一起工作?

Jos*_*osh 7 git version-control continuous-integration github travis-ci

我正在使用git,并且只要有人提交到master分支就配置了travis-ci.查看构建日志,这是travis-ci所做的:

git clone --depth=50 --branch=master git@github.com:organisation/my-repo.git organisation/my-repo
cd organisation/my-repo
git checkout -qf 4f177043c790dad8298db4c47eae6893c8894e0c
Run Code Online (Sandbox Code Playgroud)

但是,我正在使用一个名为sbt-release构建和部署过程的插件,它会更新项目版本并提交并将版本更改推送到git存储库.我已将travis-ci配置为运行此插件作为构建脚本的一部分,但由于travis-ci正在使用特定的提交,插件将失败:

[info] Starting release process off commit: 4f177043c790dad8298db4c47eae6893c8894e0c
fatal: ref HEAD is not a symbolic ref 
Run Code Online (Sandbox Code Playgroud)

我相信解决方案是让travis-ci在本地使用git HEAD而不是特定的提交.有没有办法通过travis构建配置实现这一目标?

ren*_*tze 0

如果只是签出分支而不是分离提交的问题,那么您通常会这样做${TRAVIS_BRANCH}。该变量可以是推送构建的实际分支名称、PR 的目标分支或标签名称。特拉维斯文档