Git 特拉维斯:唐';在某些工作中不能克隆
我使用的管道分为两个步骤:Git 特拉维斯:唐';在某些工作中不能克隆,git,travis-ci,Git,Travis Ci,我使用的管道分为两个步骤: 从git工作目录,构建一个tarball并发布它(一个作业) 取出柏油球并测试它(许多工作) 步骤2根本不需要存储库,检查它完全是浪费资源(此外,它有子模块,其中一些非常大)。如何在测试工作中防止Travis的初始git克隆?我已经联系了Travis,他们对我的请求给予了积极的回应:现在可以通过 git: clone: false 请参阅或在其文档中查找“禁用git克隆” 我使用此功能的方式是: git: clone: false stages: -
步骤2根本不需要存储库,检查它完全是浪费资源(此外,它有子模块,其中一些非常大)。如何在测试工作中防止Travis的初始git克隆?我已经联系了Travis,他们对我的请求给予了积极的回应:现在可以通过
git:
clone: false
请参阅或在其文档中查找“禁用git克隆”
我使用此功能的方式是:
git:
clone: false
stages:
- compile
- test
jobs:
include:
- stage: "compile"
git:
clone: true
...
- name: "GCC 7 -O3"
stage: test
...
- name: "Clang 7 libc++"
stage: test
...
- name: "ICC"
stage: test
# We need the build-aux/install-icc.sh script.
git:
clone: true
submodules: false
depth: 1
...
我已经联系了Travis,他们对我的请求给予了积极的回应:现在可以通过
git:
clone: false
请参阅或在其文档中查找“禁用git克隆”
我使用此功能的方式是:
git:
clone: false
stages:
- compile
- test
jobs:
include:
- stage: "compile"
git:
clone: true
...
- name: "GCC 7 -O3"
stage: test
...
- name: "Clang 7 libc++"
stage: test
...
- name: "ICC"
stage: test
# We need the build-aux/install-icc.sh script.
git:
clone: true
submodules: false
depth: 1
...
如果不进行克隆,CI将如何获得您的
.travis.yml
?您有几个选项可以自定义travis在git克隆深度、git稀疏chekcout和git子模块中使用git的方式。@phd当然我不知道travis是如何实现的,但在运行其余模块之前必须先读取和处理.travis.yml
。必须解释矩阵和分配作业等。因此我非常怀疑从属/运行程序上是否需要.travis.yml
。如果不进行克隆,CI将如何获得您的.travis.yml
?您有几个选项可以自定义travis如何在更具体的git克隆深度中使用git,git稀疏chekcout和git子模块。@当然,我不知道Travis是如何实现的,但是在运行其余部分之前,必须先读取并处理.Travis.yml
。必须解释矩阵和分配作业等。因此,我非常怀疑从属/运行程序是否确实需要.travis.yml
。