一、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引擎,可以做如下事情:

  1. 即时的本地测试
  2. 可移植性:pipeline可在本机、服务器、jenkins等CI/CD工具上运行
  3. 高级缓存:默认情况下会缓存每个操作
  4. 与 Docker 生态系统的兼容性:只要程序能在Docker容器中运行,就可以利用Dagger.io构建pipeline。
  5. 跨语言工具:可以使用DaggerIO来串联不同语言编写的程序,而无需学习各个语言。

三、谁会使用Dagger.io?

以下这几种诉求的人,使用Dagger.io会更好:

  1. 希望编写代码来替代 YAML文件以组成pipeline。
  2. 希望用更强大和灵活的东西取代各种手工脚本。
  3. 编写自定义工具的平台工程师,其目标是跨组织协调持续交付。
  4. 云原生开发者倡导者或解决方案工程师,希望在短时间内演示复杂的集成。

柚子
1 声望0 粉丝