一、Dagger.io是什么?
- 最近关注到Docker创始人Solomon Hykes带着一众大佬离开Docker再次创业去了,搞了个项目叫Dagger.io,Docker现在如日中天,基本已经垄断市场成为全语言DevOps的基础设施,而它的创始人却在这时候离开转而投身另一个项目,不得不让人好奇,于是了解了一下Dagger.io,它是一个才开发两年的全新DevOps 平台,其愿景用官方的话说是【构建DevOps的操作系统】。
二、Dagger.io可以做什么?
从Dagger.io官网的定义【Dagger is a programmable CI/CD engine that runs your pipelines in containers】来看可知道,Dagger是一个可以在容器中跑pipeline的可编程的CI/CD引擎,可以做如下事情:
- 即时的本地测试
- 可移植性:pipeline可在本机、服务器、jenkins等CI/CD工具上运行
- 高级缓存:默认情况下会缓存每个操作
- 与 Docker 生态系统的兼容性:只要程序能在Docker容器中运行,就可以利用Dagger.io构建pipeline。
- 跨语言工具:可以使用DaggerIO来串联不同语言编写的程序,而无需学习各个语言。
三、谁会使用Dagger.io?
以下这几种诉求的人,使用Dagger.io会更好:
- 希望编写代码来替代 YAML文件以组成pipeline。
- 希望用更强大和灵活的东西取代各种手工脚本。
- 编写自定义工具的平台工程师,其目标是跨组织协调持续交付。
- 云原生开发者倡导者或解决方案工程师,希望在短时间内演示复杂的集成。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。