我可以单独使用gitlab CI吗?

我想要一个脚本驱动的机制为我提供持续集成function,maven或ant或makefiletypes的function,但完全独立于语言和运行时,并且可以移植到任何环境。

这并不是说我不喜欢Jenkins和Teamcity和Bamboo,而是我想要一些构建定义与开发人员通过源代码管理系统一起保存,版本化和分发的东西。

我希望能够从任何地方,开发人员工作站,团队城市,docker的形象 – 随时随地运行。

我认为在Gitlab中实现的CI可能能够为我做到这一点。 如果是这样,我从哪里开始(文档,博客条目?)。

如果不是,你有什么建议?

我看了一下GitLab的CI Runner。 它是一个用GO编写的单个可执行文件,它运行在我所有的目标环境中,并处理gitlab-ci.yml文件。

我认为这将检查我所有的箱子,但任何意见是最受欢迎的。

TeamCity 10提供了一个DSL(基于Kotlin),可以执行相同的任务,并且可以在JVM运行的任何地方使用。