热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Concourse

Concuourse是基于管道pipeline的连续事物(thing-doer)。管道一词在CI中非常流行,所以更具体地谈论这个术语是很重要的;大厅的管道与其它

Concuourse 是基于管道 pipeline 的连续事物(thing-doer)。

"管道"一词在CI中非常流行,所以更具体地谈论这个术语是很重要的;大厅的管道与其它管道明显不同。

管道(pipeline)围绕代表所有外部状态的"资源"(resources)和"与它们交互的作业job"构建。Concourse 管道表示依赖项流,类似于分布式 Makefile。管道设计为自包含,以便最大限度地减少服务器范围的配置。最大化可移植性还可以降低风险,使项目更容易从 CI 灾难中恢复。

git resource 和 s3 resource 等资源(Resources)用于表示源代码(source code)、依赖项(dependenceis)、部署(deployments)和任何其他外部状态。此接口还用于通过时间资源(time resource)对更抽象的触发器(如计划触发器 scheduled triggers 或间隔触发器 interval triggers)进行建模。

资源类型(Resource Types)被定义为管道本身的一部分,使管道更加自包含,并保持 Concourse 本身较小和通用,而无需求助于复杂的插件系统。

作业(Jobs)是要执行的获取 (get)、放置(put)和任务(task)步骤序列。这些步骤确定作业的输入和输出。工作设计为幂等和松散耦合,允许管道随着项目的需求而增长,而无需工程师在开始的时候就想到所有将要用到的。

Concourse中的所有内容都运行在容器中。任务(Tasks)不是修改工作程序来安装生成工具,而是描述自己的容器映像(通常通过注册表映像资源 registry-image resource 使用 Docker 映像)。


…What?

当然,在一开始,Concourse 的学习曲线会更陡峭,根据你的背景,可能会有很多需要学习的。该项目的核心目标是使曲线在不久后趋于平缓,从而提高生产率,减少随时间的变化。

如果这一切听起来像 哥贝尔迪古克 gobbeldigook(晦涩难懂),就是这样 - 你可能只是想继续,开始踢轮胎一点点,并使用上面作为"大图片"的快速参考作为心理模型设置。


推荐阅读
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 理解浏览器历史记录(2)hashchange、pushState
    阅读目录1.hashchange2.pushState本文也是一篇基础文章。继上文之后,本打算去研究pushState,偶然在一些信息中发现了锚点变 ... [详细]
  • 从CodeIgniter中提取图像处理组件
    本指南旨在帮助开发者在未使用CodeIgniter框架的情况下,如何独立使用其强大的图像处理功能,包括图像尺寸调整、创建缩略图、裁剪、旋转及添加水印等。 ... [详细]
  • 本文总结了一次针对大厂Java研发岗位的面试经历,探讨了面试中常见的问题及其背后的原因,并分享了一些实用的面试准备资料。 ... [详细]
  • 回顾两年前春节期间的一个个人项目,该项目原本计划参加竞赛,但最终作为练习项目完成。独自完成了从编码到UI设计的全部工作,尽管代码量不大,但仍有一定的参考价值。本文将详细介绍该项目的背景、功能及技术实现。 ... [详细]
  • Jupyter Notebook多语言环境搭建指南
    本文详细介绍了如何在Linux环境下为Jupyter Notebook配置Python、Python3、R及Go四种编程语言的环境,包括必要的软件安装和配置步骤。 ... [详细]
  • 本文详细介绍了如何搭建一个高可用的MongoDB集群,包括环境准备、用户配置、目录创建、MongoDB安装、配置文件设置、集群组件部署等步骤。特别关注分片、读写分离及负载均衡的实现。 ... [详细]
  • 深入解析WebP图片格式及其应用
    随着互联网技术的发展,无论是PC端还是移动端,图片数据流量占据了很大比重。尤其在高分辨率屏幕普及的背景下,如何在保证图片质量的同时减少文件大小,成为了亟待解决的问题。本文将详细介绍Google推出的WebP图片格式,探讨其在实际项目中的应用及优化策略。 ... [详细]
  • 本文整理了一份基础的嵌入式Linux工程师笔试题,涵盖填空题、编程题和简答题,旨在帮助考生更好地准备考试。 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • ### 日期:2018年3月20日在使用Makefile进行编译时,遇到错误提示“make (e=2) — 系统无法找到指定文件”。该问题通常是由路径配置不正确或目标文件缺失引起的。建议检查Makefile中的路径设置,并确保所有依赖文件都已正确放置在指定目录中。此外,可以尝试清理缓存并重新生成Makefile,以排除潜在的环境问题。 ... [详细]
  • 本书详细介绍了在最新Linux 4.0内核环境下进行Java与Linux设备驱动开发的全面指南。内容涵盖设备驱动的基本概念、开发环境的搭建、操作系统对设备驱动的影响以及具体开发步骤和技巧。通过丰富的实例和深入的技术解析,帮助读者掌握设备驱动开发的核心技术和最佳实践。 ... [详细]
  • 对于初学者而言,搭建一个高效稳定的 Python 开发环境是入门的关键一步。本文将详细介绍如何利用 Anaconda 和 Jupyter Notebook 来构建一个既易于管理又功能强大的开发环境。 ... [详细]
author-avatar
杨庄警务室
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有