首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让travis-ci与本地git分支一起工作,而不是使用特定的提交?

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

Stack Overflow用户
提问于 2015-12-07 17:49:35
回答 1查看 504关注 0票数 7

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

代码语言:javascript
复制
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正在处理特定的提交,所以插件失败了:

代码语言:javascript
复制
[info] Starting release process off commit: 4f177043c790dad8298db4c47eae6893c8894e0c
fatal: ref HEAD is not a symbolic ref 

我认为解决方案是让travis-ci在本地与git HEAD一起工作,而不是特定的提交。有没有办法通过travis构建配置来实现这一点?

EN

回答 1

Stack Overflow用户

发布于 2018-07-10 15:21:58

如果只是签出分支而不是分离的提交,那么可以使用${TRAVIS_BRANCH}来实现。该变量可以是推送构建的实际分支名称、PR的目标分支或标记名。Travis docs

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34130613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档