BuildKite是什么
BuildKite是一个CI/CD的工具,帮助团队在开发过程中持续集成、持续交付、持续部署。
BuildKite怎么工作
在Buildkite的体系中,可以分为两部分,一部分是Hosted Platform(托管平台), 另外一部分是On-Premises(内部部署).托管平台是BuildKite官方的服务,内部部署是需要手动去部署的,可以部署在本地机器、docker、mac等等。
Agent工作是通过轮询BuildKite Agent工作的,不要转发端口或者提供防火墙的权限,Agent可以在任意数量的机器和网络上运行。
在Agent部署好之后,Agent开始在BuildKite Agent进行注册,注册好之后,Agent会被放入代理池中。然后Agent会定期轮询BuildKite Agent,寻找新的任务或者等待被接受的任务。
在接受任务之后,Agent会执行命令,返回build脚本的输出,然后给出最终的状态码。
Build Agent具有分发任务的功能,Agent是任务的真正执行者。BuildKite Agent还提供了和其他平台集成的功能,例如WEBHOOKS,不管是Github还是Gitlab,在设置好repo相关配置之后,当我们push代码时&#x