Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
gitlab-foss
提交
fba38b51
G
gitlab-foss
项目概览
李少辉-开发者
/
gitlab-foss
通知
15
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
gitlab-foss
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
fba38b51
编写于
11月 27, 2017
作者:
S
Shinya Maeda
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add feature flag
上级
f5bfedc6
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
19 addition
and
2 deletion
+19
-2
app/models/ci/build.rb
app/models/ci/build.rb
+2
-0
doc/ci/yaml/README.md
doc/ci/yaml/README.md
+17
-2
未找到文件。
app/models/ci/build.rb
浏览文件 @
fba38b51
...
...
@@ -485,6 +485,8 @@ module Ci
end
def
validates_dependencies!
return
unless
Feature
.
enabled?
(
'ci_validates_dependencies'
)
dependencies
.
tap
do
|
deps
|
# When `dependencies` keyword is given and depended jobs are skipped by `only` keyword
if
options
[
:dependencies
]
&
.
any?
&&
deps
.
empty?
...
...
doc/ci/yaml/README.md
浏览文件 @
fba38b51
...
...
@@ -1106,8 +1106,7 @@ Note that `artifacts` from all previous [stages](#stages) are passed by default.
To use this feature, define
`dependencies`
in context of the job and pass
a list of all previous jobs from which the artifacts should be downloaded.
You can only define jobs from stages that are executed before the current one.
An error will be shown if you define jobs from the current stage or next ones,
or there are no depended jobs with artifacts in previous stages.
An error will be shown if you define jobs from the current stage or next ones.
Defining an empty array will skip downloading any artifacts for that job.
The status of the previous job is not considered when using
`dependencies`
, so
if it failed or it is a manual job that was not run, no error occurs.
...
...
@@ -1154,6 +1153,22 @@ deploy:
script
:
make deploy
```
### Validations for `dependencies` keyword
> Introduced in GitLab 10.3
`dependencies`
keyword doesn't check the depended
`artifacts`
strictly. Therefore
they do not fail even though it falls into the following conditions.
1.
A depended
`artifacts`
has been
[
erased
](
https://docs.gitlab.com/ee/api/jobs.html#erase-a-job
)
.
1.
A depended
`artifacts`
has been
[
expired
](
https://docs.gitlab.com/ee/ci/yaml/#artifacts-expire_in
)
.
To validate those conditions, you can flip the feature flag from a rails console:
```
Feature.enable('ci_validates_dependencies')
```
### before_script and after_script
It's possible to overwrite the globally defined
`before_script`
and
`after_script`
:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录