Skip to main content
 首页 » 编程设计

travis-ci之如何自定义/覆盖 Travis CI 中的 "git clone"步骤

2024年11月24日17lhb25

在安装步骤中,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