在安装步骤中,Travis CI 克隆了 repo,它看起来类似于:git clone --depth=50 --branch=master https://github.com/user/repo.git user/repo
如何自定义/覆盖它?
背景:我正在使用基于标签的部署。 Travis 检查标记构建的方式 ( --branch=<tagname>
),git 存储库处于分离状态,无法访问分支。但是,对于部署,我需要知道我在哪个分支。我的解决方案是做一个“正常”的克隆,然后切换到标记的提交。
请您参考如下方法:
您可以在安装步骤中再次克隆存储库。这样你克隆了两次存储库,但它似乎有效。
# .travis.yml
install:
- git clone https://github.com/$TRAVIS_REPO_SLUG.git $TRAVIS_REPO_SLUG
- cd $TRAVIS_REPO_SLUG
- git checkout -qf $TRAVIS_COMMIT