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

标签 travis-ci

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

关于travis-ci - 如何自定义/覆盖 Travis CI 中的 "git clone"步骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32580821/

相关文章:

yii - 特拉维斯.ci : "composer requirements could not be resolved" but everything works locally (Yii2)

environment-variables - 如果从 fork 构建,则跳过 Travis 工作的部分内容

c++ - Travis CI 从源日志限制错误安装 boost

github - 在 Travis CI 中设置上游项目

travis-ci - 将徽章链接到分支构建历史记录

travis-ci - travis“段错误”,但在本地运行良好

php - Travis mysql服务报错

django - 使用 Selenium webdriver 测试在 Travis CI 中使用 Sauce Labs 的 SSL 错误(Django 项目)

rust - 我如何在 Travis CI 上仅针对稳定的 Rust 构建 master?

travis-ci - 特拉维斯 : different `script` for different branch?