我使用的是git,并且配置了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但是,我在构建和部署过程中使用了一个名为sbt-release的插件,它更新项目版本,并将版本更改提交和推送到git存储库。我已经配置了travis-ci作为构建脚本的一部分来运行这个插件,但是因为travis-ci正在处理特定的提交,所以插件失败了:
[info] Starting release process off commit: 4f177043c790dad8298db4c47eae6893c8894e0c
fatal: ref HEAD is not a symbolic ref 我认为解决方案是让travis-ci在本地与git HEAD一起工作,而不是特定的提交。有没有办法通过travis构建配置来实现这一点?
发布于 2018-07-10 15:21:58
如果只是签出分支而不是分离的提交,那么可以使用${TRAVIS_BRANCH}来实现。该变量可以是推送构建的实际分支名称、PR的目标分支或标记名。Travis docs
https://stackoverflow.com/questions/34130613
复制相似问题