一、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. 云原生开发者倡导者或解决方案工程师,心愿在短时间内演示简单的集成。