gpt4 book ai didi

git - 如何让 travis-ci 使用本地 git 分支而不是特定的提交?

转载 作者:太空狗 更新时间:2023-10-29 13:03:48 26 4
gpt4 key购买 nike

我正在使用 git 并已将 travis-ci 配置为在有人提交到 master 分支时进行构建。查看构建日志,这是 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 构建配置来实现这一点?

最佳答案

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

关于git - 如何让 travis-ci 使用本地 git 分支而不是特定的提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34130613/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com