有没有办法在我的
.travis.yml
中指定一个存储库repo_x
,我不想克隆该存储库或检查其任何分支?
例如,如果我正在测试一个 Homebrew Tap,我将使用
brew tap
和 brew install
获取我想要测试的组件,并且不需要 Tap 存储库的任何内容。
有趣的问题和想法!
.travis.yml
解析器代码,似乎有3个(可能有4个选项):
git clone --depth=0
无效,因为 git 返回 fatal: depth 0 is not a positive number
对 travis 来说,高效的“最小克隆时间/影响”的最佳策略可能如下:
git:
quiet: true
depth = 1
submodules = false
来自 https://docs.travis-ci.com/user/customizing-the-build/#disabling-git-clone :
禁用 git 克隆
在某些工作流程中,例如构建阶段,跳过自动 git 克隆步骤可能会有所帮助。
您可以通过添加以下内容来做到这一点:
git: clone: false
请注意,如果使用此选项,则不会定义 TRAVIS_COMMIT_MESSAGE 环境变量。