2. 2
Agenda
● Themes
● November 2019: 12.5
● December 2019: 12.6
● January 2020: 12.7
● Highlighted popular items
● What's next?
3. 3
Themes
● Speedy, Reliable Pipelines
● Multi-Platform Support
● Progressive Delivery
● Single Application CI/CD
● Do Powerful Things Easily
● Compliance as Code & Secure Secrets
4. 4
12.5: Associate Milestones with Releases
Connecting Releases to Milestones helps tie together our new releases feature to the rest
of the GitLab single application, and makes it easier to see progress towards a release.
5. 5
12.5: Environments Dashboard for Pipelines
The Environments Dashboard empowers our users to diagnose pipelines and view multi-project
environments as they move through environments.
6. 6
12.6: Squash and Merge for Merge Trains
We added squash support to Merge Trains, which allows running a build on the result of the
merged code prior to merging, as a way to keep master green.
7. 7
12.6: Automated evidence collection for Releases
Releases now automatically capture a snapshot of the metadata for the release (including
linked milestones and issues) as required for audit, regulatory or compliance events.
8. 8
12.6: Conan Package Registry
We now offer Conan (C/C++) repositories built directly into GitLab.
9. 9
12.7: Pipeline Resource Groups
With Resource Groups you can limit pipeline concurrency to force jobs to execute
sequentially, ensuring resources are only utilized as intended.
10. 10
12.7: Use GitLab build data to verify and troubleshoot packages
This feature ensures that we provide a seamless, single-application devops experience by tying
build and repository data to packages. (Demo)
11. 11
12.7: Windows Shared Runner Beta
You can take now advantage of a fully-managed, auto-scaling, and secure environment for running
your CI/CD jobs on Windows VMs, hosted on the same GCP infrastructure as GitLab.com.
12. 12
12.7: Parent Child Pipelines
You can now create child/parent pipelines in a single project, using separate YAML files
13. 13
Ongoing: Directed Acyclic Graph pipelines
We released the DAG pipeline mode in 12.2, but have had continuous improvements to it for the
last few releases.
14. 14
Popular Items Delivered Recently (>=25 upvotes)
12.5
● Show arbitrary build results (👍 217): https://gitlab.com/gitlab-org/gitlab/issues/15018
● Allow use of commit SHA in cache key (👍 169): https://gitlab.com/gitlab-org/gitlab/issues/18986
● Simplify includes by flattening script arrays (👍 54): https://gitlab.com/gitlab-org/gitlab/issues/23005
● Missing dependency failure, check job log (👍 36): https://gitlab.com/gitlab-org/gitlab/issues/6144
● Global config option for custom CI path (👍 31): https://gitlab.com/gitlab-org/gitlab/issues/20598
● Environment dashboard (👍 26): https://gitlab.com/gitlab-org/gitlab/issues/3713
● Use CI/CD to update NPM registry (👍 25): https://gitlab.com/gitlab-org/gitlab/issues/9104
12.6
● Protect .gitlab-ci.yml from changing by developers (👍 149): https://gitlab.com/gitlab-org/gitlab/issues/15632
● Specify job definition outside repository (👍 94): https://gitlab.com/gitlab-org/gitlab/issues/14376
● Make it possible to use tags in global scope (👍 44): https://gitlab.com/gitlab-org/gitlab/issues/16043
12.7
● Limit pipeline concurrency by named resource group (👍 299): https://gitlab.com/gitlab-org/gitlab/issues/15536
● Parent/Child Pipelines (👍 296): https://gitlab.com/gitlab-org/gitlab/issues/16094
● Cross-project artifact dependencies (👍 216): https://gitlab.com/gitlab-org/gitlab/issues/14311
● Pipeline deletion from UI (👍 132): https://gitlab.com/gitlab-org/gitlab/issues/24851
● Release generation from within .gitlab-ci.yml (👍 123): https://gitlab.com/gitlab-org/gitlab/issues/26013
15. 15
Planned Highlights for 12.8 (February)
Verify
● Dynamic child pipeline creation via artifact includes
● Automated a11y scanning of Review Apps MVC
● Trigger pipeline when another project is rebuilt
● Full Code Quality Report
Package
● Build, publish and share packages to the GitLab NuGet (.NET) Repository
Release
● Collect release evidence at moment of release end date
● Release Progress View
● Multiple feature flag strategies per environment
● Typed AWS environment variables for access keys & region
● Allow only forward incremental deployments
● Group deploy tokens