title: I ❤ Gitlab CI author: name: I'm Adrien, frontend developer email: a.gibrat@oodrive.com theme: ./theme controls: false output: index.html
--
-- screen
--
Fully versioned along source [in a simple .gitlab-ci.yml file](https://docs.gitlab.com/ce/ci/yaml/)
Self-contained execution [using Docker](https://docs.gitlab.com/ce/ci/docker/using_docker_images.html)
Easy to setup & use [with extensive documentation](https://docs.gitlab.com/ce/ci/introduction/)
--
Frontend team happily switched from Jenkins 1.x in 2016
no plugins [biggest Jenkins strength & weakness](https://news.ycombinator.com/item?id=17902882)
run in isolation [only environment variables are injected](https://docs.gitlab.com/ce/ci/variables/)
well integrated [with other gitlab features](https://about.gitlab.com/features/)
--
Successful for multiple pipeline types
- Single Page Applications build, release & deploy
- Components & libraries test & publish
- End2end tests scheduled executions & aggregate data
- Documentations & tasks hosted by gitlab pages
--
Few examples how we use Gitlab CI-- screen
Visible pipeline details [in Merge Request view ](https://about.gitlab.com/2016/07/29/the-basics-of-gitlab-ci/)
-- screen full
Easy to read logs [ansi colors support](https://gitlab.com/gitlab-org/gitlab-ce/issues/37898)
Save artifacts between jobs [to access it later](https://docs.gitlab.com/ce/user/project/pipelines/job_artifacts.html)
-- screen large
Reusable versioned templates [with include & extends](https://docs.gitlab.com/ce/ci/yaml/#include)
--
- Package tools with Docker
- Script with your favorite language, glue with Bash
- Maven project can enjoy Gitlab CI too
- Use core features today, check new features often