文件名称:大师:更快的CICD用于多工件项目
文件大小:51KB
文件格式:ZIP
更新时间:2024-02-19 21:55:28
builder continuous-integration continuous-delivery build-pipelines build-automation
艺术大师
在单一存储库中仅部署对您的多种服务进行了更改的内容
这个怎么运作
Maestro提取给定的存储库,然后基于给定的配置文件构建依赖关系图。 创建依赖关系图后,Maestro将与给定的先前提交进行比较,其中pathspec是每个工件的根目录。 然后,Maestro仅标记管道中已更改的工件,然后按依赖关系区域同时运行这些工件,因此图中的同级对象将同时构建,测试和部署,但父代和子代依赖项始终以正确的顺序构建。
与使用,您可以拥有一个与Github Webhooks集成并在Kubernetes或单主机Docker设置上运行的构建管理器。
有关更多详细信息,请参见以下演讲: :
安装
git clone git@github.com:cpg1111/maestro
cd maestro
make docker
要么
docker pull cpg1111/maestro:
【文件预览】:
maestro-master
----build.sh(1KB)
----Dockerfile_bin(543B)
----main.go(3KB)
----credentials()
--------credentials.go(2KB)
--------credentials_test.go(1KB)
----DCO(1KB)
----Dockerfile_fully_loaded(54B)
----environment()
--------env.go(2KB)
--------env_test.go(2KB)
----Dockerfile(51B)
----Dockerfile_scratch(65B)
----.codeclimate.yml(222B)
----cleanUp()
--------cleanUp_test.go(1KB)
--------cleanUp.go(2KB)
----CONTRIBUTING.md(2KB)
----glide.lock(3KB)
----util()
--------formatCmd_test_linux.go(676B)
--------formatCmd_test.go(1KB)
--------commit.go(1KB)
--------formatCmd_test_darwin.go(685B)
--------formatPath.go(1KB)
--------testing.go(2KB)
--------formatPath_test.go(1KB)
--------formatCmd.go(2KB)
----config()
--------config_test.go(4KB)
--------config.go(5KB)
----glide.yaml(974B)
----LICENSE(11KB)
----pipeline()
--------deploy_test.go(2KB)
--------testRunner_test.go(1KB)
--------testRunner.go(700B)
--------clone.go(4KB)
--------healthcheck.go(2KB)
--------service.go(6KB)
--------deploy.go(1KB)
--------tree.go(4KB)
--------build.go(3KB)
----README.md(6KB)
----Makefile(6KB)
----Dockerfile_slim(84B)
----Dockerfile_test(173B)
----.gitignore(424B)
----statecom()
--------statecom_test.go(2KB)
--------serviceStateMgr_test.go(1KB)
--------statecom.go(4KB)
--------serviceState.go(1KB)
----Dockerfile_build(221B)
----test_conf.toml(720B)
----Dockerfile_c(2KB)