Travis and Circle CI predated Gitlab, with YAML-configured workflows checked in to the repository and the ability to use custom images.
GitlabCI's innovation was integration: making it a feature of repo hosting.
GitlabCI's innovation was integration: making it a feature of repo hosting.