Refactor and add new environment functionality to CI yaml reference
What does this MR do?
Add new environment functionality to the yaml reference.
What are the relevant issue numbers?
Part of https://gitlab.com/gitlab-org/gitlab-ce/issues/23484
Add new environment functionality to the yaml reference.
Part of https://gitlab.com/gitlab-org/gitlab-ce/issues/23484