Commit 222cb5dd authored by GitLab Bot's avatar GitLab Bot

Automatic merge of gitlab-org/gitlab-ce master

parents 493d26e4 32cfec53
......@@ -89,13 +89,14 @@ Supported:
- In `script`, it will work in the following lines of `script`.
- In `after_script`, it will work in following lines of `after_script`.
Please notice the specific case of `after_script` scripts, that can:
In the case of `after_script` scripts, they can:
- Only use variables defined before the script within the same `after_script` section.
- 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).
These restrictions are because `after_script` scripts are executed in a
[separated shell context](../yaml/README.md#before_script-and-after_script).
## Persisted variables
......
......@@ -215,20 +215,25 @@ This can be an array or a multi-line string.
`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.
Script specified in `before_script` is:
Scripts specified in `before_script` are:
- Concatenated with script specified in the main `script`. Job-level `before_script` definition
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.
- Concatenated with scripts specified in the main `script`. Job-level
`before_script` definition 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`:
Scripts 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.
- Are 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, either:
- In shell. For example, command aliases and variables exported in `script`
scripts.
- Outside of the working tree (depending on the Runner executor). For example,
software installed by a `before_script` or `script` scripts.
It's possible to overwrite the globally defined `before_script` and `after_script`
if you set it per-job:
......
......@@ -384,7 +384,7 @@ in [GitLab Ultimate](https://about.gitlab.com/pricing/) 12.0.
An additional benefit of Dependency Scanning is the ability to get a list of your project's dependencies with their versions.
This list can be generated only for [supported languages and package managers](#supported-languages-and-package-managers).
This list can be generated only for [languages and package managers](#supported-languages-and-package-managers) supported by [Gemnasium](https://gitlab.com/gitlab-org/security-products/gemnasium/general).
To see the generated dependency list, navigate to the Dependency List page under your project's left sidebar menu **Project > Dependency List**.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment