Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
gitlab-ce
Commits
513e0440
Commit
513e0440
authored
Jun 13, 2019
by
GitLab Bot
Browse files
Options
Browse Files
Download
Plain Diff
Automatic merge of gitlab-org/gitlab-ce master
parents
343020b0
3fbac13c
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
22 additions
and
4 deletions
+22
-4
doc/ci/variables/where_variables_can_be_used.md
doc/ci/variables/where_variables_can_be_used.md
+8
-0
doc/ci/yaml/README.md
doc/ci/yaml/README.md
+14
-4
No files found.
doc/ci/variables/where_variables_can_be_used.md
View file @
513e0440
...
@@ -89,6 +89,14 @@ Supported:
...
@@ -89,6 +89,14 @@ Supported:
-
In
`script`
, it will work in the following lines of
`script`
.
-
In
`script`
, it will work in the following lines of
`script`
.
-
In
`after_script`
, it will work in following lines of
`after_script`
.
-
In
`after_script`
, it will work in following lines of
`after_script`
.
Please notice the specific case of
`after_script`
scripts, that can:
-
Only use variables defined before the script within the same
`after_script`
section.
-
Not use variables defined in
`before_script`
and
`script`
.
Both restrictions are caused by the fact, that
`after_script`
script is executed in a
[
separated shell context
](
https://docs.gitlab.com/ee/ci/yaml/README.html#before_script-and-after_script
)
.
## Persisted variables
## Persisted variables
NOTE:
**Note:**
NOTE:
**Note:**
...
...
doc/ci/yaml/README.md
View file @
513e0440
...
@@ -215,10 +215,20 @@ This can be an array or a multi-line string.
...
@@ -215,10 +215,20 @@ This can be an array or a multi-line string.
`after_script`
is used to define the command that will be run after all
`after_script`
is used to define the command that will be run after all
jobs, including failed ones. This has to be an array or a multi-line string.
jobs, including failed ones. This has to be an array or a multi-line string.
The
`before_script`
and the main
`script`
are concatenated and run in a single context/container.
Script specified in
`before_script`
is:
The
`after_script`
is run separately. The current working directory is set back to
default. Depending on the executor, changes done outside of the working tree might
-
Concatenated with script specified in the main
`script`
. Job-level
`before_script`
definition
not be visible, e.g. software installed in the
`before_script`
.
override global-level
`before_script`
definition when concatenated with
`script`
definition.
-
Executed together with main
`script`
script as one script in a single shell context.
Script specified in
`after_script`
:
-
Have a current working directory set back to the default.
-
Is executed in a shell context separated from
`before_script`
and
`script`
scripts.
-
Because of separated context, cannot see changes done by scripts defined in
`before_script`
or
`script`
scripts:
-
in shell - for example, command aliases and variables exported in
`script`
script,
-
outside of the working tree (depending on the Runner executor) - for example, software installed
by a
`before_script`
or
`script`
script.
It's possible to overwrite the globally defined
`before_script`
and
`after_script`
It's possible to overwrite the globally defined
`before_script`
and
`after_script`
if you set it per-job:
if you set it per-job:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment